php команда не найдена
«php: команда не найдена» после изменения системных файлов PHP в OS X
Я хотел установить Symfony на Mac OS X Lion. Очевидно, поскольку MAMP уже был установлен на моем компьютере, возникла проблема с полем «timezone» в файле php.ini. Я не могу точно вспомнить ошибку, но в основном для установки Symfony требовался часовой пояс типа «Европа / Париж», но MAMP явно изменил эту часть.
Ну, это очень расплывчато, но я видел в сети, что у других людей была такая же проблема. Поэтому я попробовал одно из найденных решений (но безуспешно), но:
Вот некоторые потенциальные релевантные команды, которые я нашел в своей истории и которые соответствуют началу моей проблемы, в следующем порядке:
1 ответ 1
Что вы наделали?
Как восстановить php из резервной копии:
Вот как, если у вас есть Time Machine:
Сначала запишите название вашего тома Time Machine. Затем получите имя вашего компьютера, а также узнайте, как называется ваш загрузочный том. На следующем снимке экрана они обозначены 1, 2 и 3, поэтому том Time Machine на моем компьютере называется TimeMachine (это называется charon), а загрузочный том называется Macintosh HD.
Теперь в терминале введите:
cd «/Volumes/TimeMachine/Backups.backupdb/charon/Latest/Macintosh HD/usr/bin/»
Замените смелые имена теми, которые вы получили выше. Если это удалось, пока вы все еще находитесь в той же папке терминала, запустите:
Если вы каким-либо образом сделали резервную копию или перезаписали свою последнюю резервную копию, вы также можете восстановить из самой старой резервной копии.
Введите следующее, заменив имена, как мы делали раньше:
cd «/Volumes/TimeMachine/Backups.backupdb/charon«
Это пойдет к вашей первой резервной копии. Теперь введите (и не забудьте заменить название тома):
cd «Macintosh HD/usr/bin»
Если вы хотите изменить php.ini
Если вы хотите использовать php MAMP
Примечание: это необязательно.
Откроется TextEdit, и вы отредактируете свой профиль bash, который устанавливает важные переменные окружения. Здесь добавьте следующую строку:
Затем сохраните файл, выйдите и в терминале выполните команду:
Скрипт 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 правильная форма выглядит избыточной:
unixforum.org
Форум для пользователей UNIX-подобных систем
Почему не выполняются некоторые команды? (bash, не срабатывание команд)
Модератор: /dev/random
Почему не выполняются некоторые команды?
Сообщение Jurg-Jurg » 16.02.2016 01:06
Почему не выполняются некоторые команды в косольной строке?
В ответ на команду пишет «Команда не найдена».
Re: Почему не выполняются некоторые команды?
Сообщение Olej » 16.02.2016 01:08
Почему не выполняются некоторые команды в косольной строке?
В ответ на команду пишет «Команда не найдена».
Элементарно, Ватсон!
Просто в вашей системе эти приложения / программы / файлы не установлены.
Сделайте и убедитесь:
Re: Почему не выполняются некоторые команды?
Сообщение bormant » 16.02.2016 07:57
Re: Почему не выполняются некоторые команды?
Сообщение olecya » 16.02.2016 11:48
Re: Почему не выполняются некоторые команды?
Сообщение Olej » 16.02.2016 15:21
Re: Почему не выполняются некоторые команды?
Сообщение Jurg-Jurg » 24.02.2016 21:53
Почему не выполняются некоторые команды в косольной строке?
В ответ на команду пишет «Команда не найдена».
Элементарно, Ватсон!
Просто в вашей системе эти приложения / программы / файлы не установлены.
Сделайте и убедитесь:
На это то же ни чего
А как же сделать так что бы все заработало?
Re: Почему не выполняются некоторые команды?
Сообщение Olej » 24.02.2016 22:41
Например, если это каталог /sbin (как был там где-то разговор), то:
Re: Почему не выполняются некоторые команды?
Сообщение Jurg-Jurg » 28.02.2016 01:28
Например, если это каталог /sbin (как был там где-то разговор), то:
Да выключить не могу, shutdown не воспринимает! А что нет единого средства что бы включил его один раз и все команды запахали? У Вас какой линь? Може знаете такой что бы в нем все работало по умолчанию? А так я выбрал Puppy потому что быстрый и удобный, но две проблемы в нем 1-ая с командами, 2-ая с раскладкой клавы, не бьют знаки с кнопками А вообще нужно азы шуршать что бы умным быть и все знать основы ос и баш
Композитор: Команда не найдена
Из каталога, содержащего мой файл composer.phar, я не могу выполнять какие-либо команды композитора.
Я вижу, что Composer работает, когда я выполняю
Но любые прямые заявления композитора терпят неудачу.
Не уверен, что это имеет значение, но Composer был включен в клонированный репозиторий.
Я просто хочу установить одну библиотеку Oauth, и, вероятно, не буду снова касаться Composer в течение нескольких месяцев, поэтому мне не нужно запускать ее глобально. Я просто запутался, почему я не могу запустить Composer из этого каталога.
Решение
Ваш composer.phar В команде отсутствует флаг для исполняемого файла или он не находится внутри пути.
Вы должны ставить префикс исполняемых файлов, которые не находятся в пути, с явной ссылкой на текущий путь в Unix, чтобы избежать перехода в каталог, в котором есть исполняемый файл с невинным именем, который выглядит как обычная команда, но это не так. Просто подумай о cat в текущем каталоге, который не перечисляет файлы, но удаляет их.
Альтернативой, а лучше, решением второй проблемы, было бы поставить composer.phar файл в место, указанное в пути
Другие решения
Эта проблема возникает, когда у вас установлен композитор локально.
Чтобы сделать его глобально исполняемым, запустите приведенную ниже команду в терминале
За CentOS 7 команда
Я использую CentOS и у меня была такая же проблема.
Я изменился /usr/local/bin/composer в /usr/bin/composer и это сработало.
Запустите команду ниже:
Убедитесь, что Composer установлен или нет
Это для пользователей Mac, попробуйте это на терминале
MacOS: Композитор теперь доступен на brew (протестировано на Php7 +):
PHP команда, не найдена
Я попытался установить composer через команду PHP, как было сказано на сайте getcomposer,
но bash выдал ошибку:
Я получаю эту ошибку:
Даже с sudo и в качестве корня
2) установить пакет tht php-cli, поэтому я выполняю
Но я получаю эту ошибку:
Так что же это не работает для меня?
Я установил php через XAMPP installer и I’, используя manjaro
2 ответа
Всякий раз, когда вы устанавливаете XAMPP, вы получаете весь стек Apache, MySQL, PHP. Проблема в том, что XAMPP не будет связывать двоичные файлы с вашим PATH, потому что у вас может быть уже установлена другая версия этого программного обеспечения.
Композитору нужна версия PHP, доступная на вашем PATH, поэтому проще всего связать уже установленную версию PHP.
Надеюсь, это сработает!
Если вы хотите дважды проверить свое двоичное расположение PHP, вы можете перейти к файлам, затем в конце вы можете найти «other locations», нажмите на него, а затем перейдите и проверьте его.
Возможно, вы путаете linux дистрибутива.
php-cli, я полагаю, из дистрибутивов на основе debian.
Если вы используете manjaro, проверьте эту страницу wiki, чтобы узнать, как установить php:
Обратите внимание, что arch linux и manjaro являются прокатными выпусками, поэтому он установит php7. Многие вещи, которые вы найдете в Интернете, предназначены для более низких версий, так что будьте осторожны!
Похожие вопросы:
Я устанавливаю homestead и laravel, но когда я пишу команду в командной строке, есть ошибка, команда не найдена как для laravel, так и для homestead, поэтому я много ищу и обнаружил, что должен.
Я использую Php в Linux центе OS. Я хотел преобразовать PDF в SWF, поэтому я использую SWFTools. SWFTools состоит из команды pdf2swf, которая отлично выполняется, когда я использую ее в командной.
У меня есть snow leopard, который, по-видимому, имеет php с предустановленным pear. Я включил php, но не смог найти никаких признаков PEAR. Итак, я установил его, и теперь phpinfo() показывает его.
Я запускаю php composer.phar install из git bash CLI, и он показывает sh:php: команда не найдена. Хотя я установил переменную окружения path в свой wamp / bin/php/php5.4.16/
У меня Hadoop 2.7.2 установлен на Ubuntu 16.04. Когда я выполняю команду: старт-yarn.sh Это дает следующий результат: запуск демонов пряжи /usr/местные/hadoop-2.7.2/etc/hadoop/yarn-env.sh: строка.