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 65

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

alias composer= ' /usr/local/bin/composer / composer.phar ' работал для меня на Ubuntu.

глобально установить 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

причина:

Защита Целостности Системы

и это решение:

  1. Перезагрузка в режиме восстановления: перезагрузите компьютер mac и удерживайте cmd+R.
  2. открыть терминал после запуска режима восстановления через Утилиты>Терминал через бар в верхней части.
  3. тип csrutil disable и нажмите enter. Вы должны увидеть сообщение вернул, сказав, что:

    защита целостности системы отключена.

  4. перезагрузите компьютер в обычном режиме, а затем перейдите к настройке composer. Я должен был положить его в /usr/bin и не/usr/local/bin потому что по какой-то причине он просто не работал там.
  5. вернуться к режим восстановления и включить защиту целостности системы, введя csrutil enable
  6. вернитесь в обычную загрузку и проверьте, что композитор работает. Для меня так и было.

вышеуказанные 6 шагов копируются из здесь, так что весь кредит принадлежит пользователю Vasheer там.

это отняло у меня день или два. например, почему никто не говорит на учебниках, что команда composer не должна использоваться без фактического связывания и прочее... Я имею в виду, что все пишут команду composer, как ее следующий шаг, когда мы не все 5 лет опытные пользователи, чтобы знать эти детали.

cp composer.phar /usr/local/bin/composer

сделал это для меня на ubuntu после того, как застрял на 2 дня