OSX-bash: composer: команда не найдена
если я наберу "composer", я получу сообщение об ошибке выше.
Я сделал на моем macbook:
curl -sS https://getcomposer.org/installer | php
sudo mv composer.phar /usr/local/bin/composer
для глобальной установки Composer.
мне пришлось вручную создать каталог /local/bin/composer, возможно, это вызвало ошибку ?
php composer.phar
работает, если я в моем каталоге коде, где .файл phar является.
что я могу сделать, чтобы решить эту проблему и запустить composer глобально ?
мой ~/.профиль
export PS1="W: "
export CLICOLOR=1
export LSCOLORS=gxBxhxDxfxhxhxhxhxcxcx
~: Эхо $PATH
/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/local/git/bin:/usr/local/bin
~:
8 ответов:
путь
/usr/local/bin/composer
не находится в вашем пути, исполняемые файлы в этой папке не будут найдены.удалить папку
/usr/local/bin/composer
, затем запустить$ mv composer.phar /usr/local/bin/composer
это
composer.phar
на/usr/local/bin/
и переименовывает его вcomposer
(который по-прежнему является исполняемым файлом, а не папкой).тогда просто используйте его как:
$ composer ...
Ну, я попробовал много вещей, но ни один не работает. Но следующий процесс сделал это правильно, теперь я могу использовать
composer
команда в терминале. Я в mac OS 10.12.1$ curl -sS https://getcomposer.org/installer | php $ chmod +x composer.phar $ mv composer.phar /usr/local/bin/composer $ composer
я попадаю в ту же проблему даже после перемещения
composer.phar
to '/usr/local/bin / composer' с помощью следующей команды в amazon linux.
mv composer.phar /usr/local/bin/composer
я использовал следующую команду, чтобы создать псевдоним для файла композитора. Так что теперь его работает во всем мире.
alias composer='/usr/local/bin/composer'
Я не знаю, будет ли это работать в OS-X. Но когда я ищу с этой проблемой, я получаю эту ссылку. Поэтому я просто публикую здесь. Надеюсь, это поможет кто-то.
протестировано на Mac OSX после установки с помощью инструкции на сайте composer:
sudo mv composer.phar /usr/local/bin/composer
глобально установить Composer на OS X 10.11 El Capitan
эта команда не будет работать в OS X 10.11:
curl -sS https://getcomposer.org/installer | sudo php -- --install-dir=/usr/bin --filename=composer
вместо этого давайте запишем в путь/usr/local / bin для пользователя:
curl -sS https://getcomposer.org/installer | sudo php -- --install-dir=/usr/local/bin --filename=composer
теперь мы можем получить доступ к команде composer глобально, как и раньше.
на Mac OS X, для тех, кто имеет:
- bash: / usr / local/bin / composer: отказано в разрешении
проблема, при попытке переместить скаченный
composer.phar
использование:mv composer.phar /usr/local/bin/composer
причина:
Защита Целостности Системы
и это решение:
- Перезагрузка в режиме восстановления: перезагрузите компьютер mac и удерживайте cmd+R.
- открыть терминал после запуска режима восстановления через Утилиты>Терминал через бар в верхней части.
- тип
csrutil disable
и нажмите enter. Вы должны увидеть сообщение вернул, сказав, что:защита целостности системы отключена.
- перезагрузите компьютер в обычном режиме, а затем перейдите к настройке composer. Я должен был положить его в
/usr/bin
и не/usr/local/bin
потому что по какой-то причине он просто не работал там.- вернуться к режим восстановления и включить защиту целостности системы, введя
csrutil enable
- вернитесь в обычную загрузку и проверьте, что композитор работает. Для меня так и было.
вышеуказанные 6 шагов копируются из здесь, так что весь кредит принадлежит пользователю Vasheer там.
это отняло у меня день или два. например, почему никто не говорит на учебниках, что команда composer не должна использоваться без фактического связывания и прочее... Я имею в виду, что все пишут команду composer, как ее следующий шаг, когда мы не все 5 лет опытные пользователи, чтобы знать эти детали.
cp composer.phar /usr/local/bin/composer
сделал это для меня на ubuntu после того, как застрял на 2 дня