bash php command not found
И когда я пытаюсь создать новое приложение yii, я получаю:
Я использую mac osx-lion, и мой путь выглядит следующим образом:
Я пробовал просмотреть руководство по php, и я ничего не получаю. Как я могу перенастроить командную строку для выполнения php? Любая помощь приветствуется.
Надеюсь, это сэкономит кому-то много головной боли. Если по какой-либо причине вы не можете найти php в своей командной строке и не можете выполнить php из командной строки, ниже приведен список шагов, чтобы запустить PHP и запустить его снова.
Далее, откройте текстовый редактор, я использовал TextWrangler для этой цели, перейдите в файл в строке меню и выберите «Открыть файл по имени». Затем введите
the /usr/local/php5-20120508-102213/bin/ часть этого пути, о котором я упоминал, чтобы отметить, минус php в конце. Если ваш путь был другим, замените его. Просто не забывайте оставлять php в конце. сохранить и выйти.
если вы видите, что тогда все работает.
ПРИМЕЧАНИЕ. Вот хороший ресурс для работы с командной строкой PHP — расположен примерно на 1/3 пути вниз по странице.
Это в основном говорит;
Затем он говорит, чтобы проверить установку с помощью стандарта
Который возвращает следующее;
НО, если я наберу следующее;
Работает просто отлично и возвращает версию.
Проблема в том, что все зависит от команды php, а не php72
Любая идея о том, что я должен делать?
Решение
Если вам нужна единственная версия, используйте remi-php72 репозиторий и * PHP- пакеты, команда будет PHP.
Если вам нужно несколько версий, php72-PHP- * пакеты доступны, и команда php72 или же
Итак, согласно вашему вопросу, вы включили репозиторий remi-php72, но установили пакеты php72 * из репозитория remi-safe …
Другие решения
Я не уверен, в чем причина, но это то, что вы можете сделать
Это даст путь. Что-то вроде:
php: / usr / bin / php72
Тогда вы можете сделать:
Удаляет старые PHP и устанавливает php72
Я следовал за той же самой статьей и придерживался той же самой проблемы.
sudo yum install epel-release
sudo yum install mod_php72w php72w-opcache php72w-pdo php72w-mysql php72w-mbstring
sudo scl enable php72 bash
Инструкции, которые работали для меня, взяты из данной ссылки.
PHP 7.2 на CentOS / RHEL 7.4 через Yum
yum install php72w-cli, CLI — это интерфейс командной строки, поэтому вам нужно установить его, проверьте совместимость версии.
Вы должны установить php72-php. Это добавляет бинарный файл php, конфигурацию httpd и файлы php.ini.
Я думаю, что было бы лучше положиться на «стандартное» решение, такое как, например, alternatives система. Для этого вы можете сделать:
2 Nati V [2017-03-25 00:42:00]
Я попытался установить composer помощью команды PHP, как сказано на сайте getcomposer,
Но bash выдает ошибку:
Я получаю эту ошибку:
Даже с sudo и как корень
2) Чтобы установить пакет tht php-cli, я запускаю
Но я получаю эту ошибку:
Так что это не работает для меня?
Я установил php через установщик XAMPP и я, используя manjaro
2 ответа
4 Решение fedeisas [2017-03-25 00:58:00]
Всякий раз, когда вы устанавливаете XAMPP, вы получаете весь стек Apache, MySQL, PHP. Проблема в том, что XAMPP не будет связывать двоичные файлы с вашим PATH, потому что у вас может быть еще одна версия уже установленного программного обеспечения.
Composer нуждается в PHP-версии, доступной на вашем PATH, поэтому более простой вариант — связать уже установленную версию PHP.
Я думаю, вы можете найти свой двоичный файл PHP в /opt/llamp/bin чтобы вы могли связать его так:
Надеюсь, что это работает!
Вы можете смешивать дистрибутивы Linux.
php-cli, я считаю, из дистрибутивов на основе debian.
Если вы используете manjaro, проверьте эту страницу вики на то, как установить php:
Обратите внимание, что arch linux и manjaro являются скользящими версиями, поэтому он установит php7. Многие вещи, которые вы найдете в Интернете, предназначены для более низких версий, поэтому будьте осторожны!
Windows 10: bash: behat: command not found error
It works fine in the Windows command prompt.
I’ve tried installing Git with different options such as ‘Use Git from Git Bash only’, ‘Use Git from the Windows Command Prompt’, ‘Use MinTTY’, ‘Use Windows default console window’, but nothing has worked.
I installed Behat version 3.2.2 local to a project using Composer.
Does anybody know how to fix this?
2 Answers 2
As mentioned in «INSTALLING BEHAT (WINDOWS 7)», make sure your %PATH% environment variable includes C:\Behat\bin in your CMD shell session.
And
\bin (which includes bash.exe )
Then in that same shell, type bash : check that behat works.
You need to run Behat from the location where is installed.
Navigate to the folder the Behat is installed (this should contain bin, vendor, composer.json etc) then open a command line there (any will do bash or cmd) and run Behat from there.
Use command for bash:
One last thing to check. Find your git shortcut, right click and check Properties->Shortcut tab and in the target you should have something like this:
Close and reopen git console and it should work.
To find the shortcut search git from start and then right click on Git Bash and click open file location.
command not found when runng bash script as user apache
I am trying to run a bash script as user apache. and it throws up the following
contents of the file are:
php script runs fine below are the results
batchfile is the bash script and file is the php file. These get craeted automatically based on user input in webapp. my webapp runs on linux.
4 Answers 4
I’m guessing you uploaded the script from a windows machine, and didn’t strip the carriage returns from the end of the lines. This causes the #! mechanism (the first line of most scripts) to fail, because it searches for #!/some/interpreter^M, which rarely exists.
You can probably strip the carriage returns, if you have them, using fromdos or:
What happens if you try to run your script with
Try this (assuming your script file is named «h31111.bash»):
Also are you sure you have the right path for your php command? What does which php report?
and you should be all set.
Under some versions of Ubuntu these utilities (e.g., dos2unix) don’t come installed, for information on this see this page.
Since you’re not sure where it’s failing, let’s try to find out.
First, can you execute the program?
That should be equivalent to invoking it with:
So, you’d change your script contents to something like the following:
Another possibility, which you probably only learn by experience, is that the file is in MSDOS mode (i.e., has CR LF’s instead of just LFs). This often happens if you’re still using FTP (as opposed to SFTP) and in ASCII mode. You may be able to set your transfer mode to binary and have everything work successfully. If not, you have a few options. Any of the following lines should work:
In Vim, you could do :set ff=unix and save the file to change the format as well.
Let’s take a look at what you have in PHP:
Since you have a multi-line string, the CR LF characters that are embedded will depend on whether your PHP file is in Windows or Unix format. You could switch that file to Windows format and you’d be fine. But that seems easy to break in the future, so I’d go with something a little less volatile:
Скрипт Bash всегда печатает » команда не найдена»
каждый раз, когда я запускаю скрипт с помощью bash scriptname.sh из командной строки в Debian, я получаю Command Not found и затем результат сценария. Таким образом, скрипт работает, но всегда есть Command Not Found заявление печатается на экране.
я запускаю скрипт из /var папка.
я запускаю его, набрав следующее:
UPDATE-проблема появляется в пустых строках. Каждая пустая строка приводит к команда не найдена. Почему это произошло?
16 ответов
убедитесь, что первая строка:
введите путь к bash, если это не /bin/bash
другой способ узнать, находится ли ваш файл в dos/Win формат:
результат будет выглядеть примерно так:
это выведет весь текст файла с отображается для каждого \r символ в файл.
Как @artooro добавил в комментарий:
чтобы исправить эту проблему, запустите chmod +x testscript.sh
если скрипт выполняет свою работу (относительно) хорошо, тогда он работает нормально. Ваша проблема, вероятно, одна строка в файле, ссылающаяся на программу, которая либо не находится на пути, не установлена, с ошибкой или что-то подобное.
если, как вы говорите, это пустые строки, вызывающие проблемы, вы можете проверить, что actaully на них. Беги:
и убедитесь, что нет» невидимых » смешных персонажей, таких как CTRL-M (возврат каретки) вы можете получить с помощью редактора типа Windows.
использовать dos2unix в файле сценария.
попробовать chmod u+x testscript.sh
для выполнения этого необходимо указать полный путь например
была такая же проблема. К сожалению
Так что я сделал это, чтобы преобразовать.
проблемы с запуском скриптов также могут быть связаны с плохим форматированием многострочных команд, например, если у вас есть пробел после разрыва строки «\». Е. Г. это:
(обратите внимание, что дополнительное пространство после»\») вызовет проблемы, но когда вы удалите это пространство, оно будет работать отлично.
Это может быть тривиально и не связано с вопросом OP, но я часто ошибался в начале, когда я изучал сценарии
это вызовет ответ «команда не найдена». Правильный способ-устранить пробелы
, который, в Vim, выглядел так:
только после запуска bash script checker shellcheck Я нашел проблему.
на Bash для Windows я попытался неправильно запустить
для людей с фоном Windows правильная форма выглядит избыточной:
Bash php command not found
2 Nati V [2017-03-25 00:42:00]
Я попытался установить composer помощью команды PHP, как сказано на сайте getcomposer,
Но bash выдает ошибку:
Я получаю эту ошибку:
Даже с sudo и как корень
2) Чтобы установить пакет tht php-cli, я запускаю
Но я получаю эту ошибку:
Так что это не работает для меня?
Я установил php через установщик XAMPP и я, используя manjaro
2 ответа
4 Решение fedeisas [2017-03-25 00:58:00]
Всякий раз, когда вы устанавливаете XAMPP, вы получаете весь стек Apache, MySQL, PHP. Проблема в том, что XAMPP не будет связывать двоичные файлы с вашим PATH, потому что у вас может быть еще одна версия уже установленного программного обеспечения.
Composer нуждается в PHP-версии, доступной на вашем PATH, поэтому более простой вариант — связать уже установленную версию PHP.
Я думаю, вы можете найти свой двоичный файл PHP в /opt/llamp/bin чтобы вы могли связать его так:
Надеюсь, что это работает!
Вы можете смешивать дистрибутивы Linux.
php-cli, я считаю, из дистрибутивов на основе debian.
Если вы используете manjaro, проверьте эту страницу вики на то, как установить php:
Обратите внимание, что arch linux и manjaro являются скользящими версиями, поэтому он установит php7. Многие вещи, которые вы найдете в Интернете, предназначены для более низких версий, поэтому будьте осторожны!
I tried to install composer via PHP command like said in getcomposer site,
But the bash throw an error:
Even with sudo and as a root
2) To install tht php-cli package, so I run
But I get this error:
So what it isn’t working for me?
I installed php via XAMPP installer and I’, using manjaro
2 Answers 2
Whenever you install XAMPP, you get all of the Apache, MySQL, PHP stack. The problem is, XAMPP won’t link binaries to your PATH, because your could have another version of that software already installed.
Composer needs a PHP version available on your PATH, so the easier option is to link your already installed version of PHP.
I think you can find your PHP binary in /opt/lamp/bin so you can link it this way:
If you want to double check your PHP binary location you can go to files then at the end you can find «other locations» click it and then go and check it.
Это в основном говорит;
Затем он говорит, чтобы проверить установку с помощью стандарта
Который возвращает следующее;
НО, если я наберу следующее;
Работает просто отлично и возвращает версию.
Проблема в том, что все зависит от команды php, а не php72
Любая идея о том, что я должен делать?
Решение
Если вам нужна единственная версия, используйте remi-php72 репозиторий и * PHP- пакеты, команда будет PHP.
Если вам нужно несколько версий, php72-PHP- * пакеты доступны, и команда php72 или же
Итак, согласно вашему вопросу, вы включили репозиторий remi-php72, но установили пакеты php72 * из репозитория remi-safe …
Другие решения
Я не уверен, в чем причина, но это то, что вы можете сделать
Это даст путь. Что-то вроде:
php: / usr / bin / php72
Тогда вы можете сделать:
Удаляет старые PHP и устанавливает php72
Я следовал за той же самой статьей и придерживался той же самой проблемы.
sudo yum install epel-release
sudo yum install mod_php72w php72w-opcache php72w-pdo php72w-mysql php72w-mbstring
sudo scl enable php72 bash
Инструкции, которые работали для меня, взяты из данной ссылки.
PHP 7.2 на CentOS / RHEL 7.4 через Yum
yum install php72w-cli, CLI — это интерфейс командной строки, поэтому вам нужно установить его, проверьте совместимость версии.
Вы должны установить php72-php. Это добавляет бинарный файл php, конфигурацию httpd и файлы php.ini.
Я думаю, что было бы лучше положиться на «стандартное» решение, такое как, например, alternatives система. Для этого вы можете сделать:


