OSX - bash: композитор: команда не найдена
Если я набираю "композитор", я получаю вышеуказанное сообщение об ошибке.
Я сделал на моем macbook:
curl -sS https://getcomposer.org/installer | php
sudo mv composer.phar /usr/local/bin/composer
чтобы установить Composer глобально.
Мне пришлось вручную создать каталог /local/bin/composer, возможно, это вызвало ошибку?
php composer.phar
работает, если я в моем каталоге кода, где находится файл .phar.
Что я могу сделать, чтобы решить проблему и запустить композитор по всему миру?
My ~/.profile
export PS1="\W: "
export CLICOLOR=1
export LSCOLORS=gxBxhxDxfxhxhxhxhxcxcx
~: echo $PATH
/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/local/git/bin:/usr/local/bin
~:
Ответы
Ответ 1
Путь /usr/local/bin/composer
не находится в вашем PATH, исполняемые файлы в этой папке не будут найдены.
Удалите папку /usr/local/bin/composer
, затем запустите
$ mv composer.phar /usr/local/bin/composer
Это перемещает composer.phar
в /usr/local/bin/
и переименовывает его в composer
(который по-прежнему является исполняемым, а не папкой).
Затем просто используйте его как:
$ composer ...
Ответ 2
Я попадаю в ту же проблему, даже после перемещения composer.phar
в '/usr/local/bin/composer', используя следующую команду в amazon linux.
mv composer.phar /usr/local/bin/composer
Я использовал следующую команду для создания псевдонима для файла композитора. Так что теперь он работает глобально.
alias composer='/usr/local/bin/composer'
Я не знаю, будет ли это работать в OS-X. Но когда я ищу эту проблему, я получаю эту ссылку. Так что я просто размещаю здесь. Надеюсь, это поможет кому-то.
Ответ 3
Ну, я много пробовал, но никто, похоже, не работал. Но следующий процесс сделал все правильно, теперь я могу использовать команду 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
Ответ 4
Протестировано на Mac OSX после установки с помощью инструкций на веб-сайте композитора:
sudo mv composer.phar /usr/local/bin/composer
Ответ 5
alias composer = '/usr/local/bin/composer/composer.phar' Работал для меня на Ubuntu.
Ответ 6
Глобально установить 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
Теперь мы можем получить доступ к команде композитора глобально, как и раньше.
Ответ 7
В Mac OS X для тех, у кого есть:
- bash:/usr/local/bin/composer: Permission denied
при попытке перемещения загруженного composer.phar
с помощью:
mv composer.phar /usr/local/bin/composer
это причина:
Защита целостности системы
и это решение:
- Перезагрузка в режиме восстановления: перезапустите mac и удерживайте cmd + R.
- Откройте терминал после запуска режима восстановления с помощью Утилиты > Терминал через панель вверху.
- Введите
csrutil disable
и нажмите enter. Вы должны увидеть сообщение msg, сказав, что:
Защита целостности системы отключена.
- Перезагрузите компьютер как обычно, а затем настройте композитор. Мне пришлось поместить его в
/usr/bin
и NOT /usr/local/bin
, потому что по какой-то причине он просто не работал там.
- Вернитесь в режим восстановления и включите Protect System Integrity Protector, набрав
csrutil enable
- Вернитесь в обычную загрузку и проверьте, работает ли композитор. Это было для меня.
Вышеуказанные 6 шагов копируются из здесь, поэтому весь кредит принадлежит пользователю Vasheer.