Подтвердить что ты не робот

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
~: 
4b9b3361

Ответ 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.