Вопрос

Если я наберу «композитор», я получу вышеуказанное сообщение об ошибке.

Я сделал на своем MacBook:

curl -sS https://getcomposer.org/installer | php
sudo mv composer.phar /usr/local/bin/composer

для установки Composer глобально.

Мне пришлось вручную создать каталог /local/bin/composer, возможно, это вызвало ошибку?

php composer.phar

работает, если я в своем каталоге кода, где находится файл .phar.

Что я могу сделать, чтобы решить проблему и запустить композитор по всему миру?

Мой ~/.профиль

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
~: 
Это было полезно?

Решение

Путь /usr/local/bin/composer отсутствует в вашем PATH, исполняемые файлы в этой папке не будут найдены.

Удалить папку /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 в '/usr/local/bin/composer' с помощью следующей команды в amazon linux.

mv composer.phar /usr/local/bin/composer

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

alias composer='/usr/local/bin/composer'

Я не знаю, будет ли это работать в OS-X.Но когда я ищу по этому вопросу, я получаю эту ссылку.Так что я просто размещаю пост здесь.Надеюсь, это кому-нибудь поможет.

Испытано на Mac OSX После установки через инструкции на веб-сайте Composer:

sudo mv composer.phar /usr/local/bin/composer
.

Это работает на Ubuntu;

alias composer='/usr/local/bin/composer/composer.phar'
.

Глобально установка композитора на OS X 10.11 El Capitan

Эта команда не будет работать в ОС 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
.

Теперь мы можем получить доступ к команде композитора глобально, как раньше.

В Mac OS X для всех, у кого есть:

-баш:/usr/local/bin/композитор:Доступ запрещен

проблема при попытке переместить скачанное composer.phar с использованием:

mv composer.phar /usr/local/bin/composer

вот причина:

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

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

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

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

  4. Перезагрузите компьютер как обычно, а затем настройте композитор.мне пришлось это вставить /usr/bin и НЕТ /usr/local/bin потому что по каким-то причинам там это просто не сработало.
  5. Вернитесь в режим восстановления и включите System Integrity Protector, набрав csrutil enable
  6. Вернитесь в обычную загрузку и проверьте, работает ли композитор.Для меня это сработало.

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

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

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

сделал это для меня на Ubuntu после застряния в течение 2 дней

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top