Если я наберу «композитор», я получаю указанное выше сообщение об ошибке.
Я сделал на своем MacBook:
curl -sS https://getcomposer.org/installer | php
sudo mv composer.phar /usr/local/bin/composer
чтобы установить Composer глобально.
Мне пришлось вручную создать каталог / local / bin / composer, возможно, это вызвало ошибку?
php composer.phar
работает, если я в моем каталоге кода, где находится файл .phar.
Что я могу сделать, чтобы решить проблему и запустить композитор глобально?
Мой ~ / .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
~:
macos
composer-php
Bobbybackblech
источник
источник
chmod 0755 /usr/local/bin/composer
и добавить/usr/local/bin
к$PATH
в~/.bash_profile
. Это основные пользовательские вещи, и им здесь не место./usr/local/bin/composer/composer.phar
?/usr/local/bin
&/usr/local/bin/composer
в $ PATH, все еще-bash: /usr/local/bin/composer/composer.phar: Permission denied
Ответы:
Путь
/usr/local/bin/composer
не указан в вашем PATH, исполняемые файлы в этой папке не будут найдены.Удалите папку
/usr/local/bin/composer
, затем запуститеЭто переходит
composer.phar
в/usr/local/bin/
и переименовывает его вcomposer
(который до сих пор исполняемый файл, а не папка).Тогда просто используйте это как:
источник
composer: Permission denied
некоторые решения,sudo chmod
но я получаюsudo: not found
(это синология (busybox))$
не следует включать в ответы. Это кажется очевидным для нас, но не для новых людей. И также очевидно, что вам не нужно,$
чтобы люди понимали, что вы говорите о терминале.Ну, я много чего пробовал, но ничего не работало. Но следующий процесс сделал все правильно, теперь я могу использовать
composer
команду в терминале. Я в Mac OS 10.12.1источник
Я сталкиваюсь с той же проблемой даже после перемещения в
composer.phar
'/ usr / local / bin / composer' с помощью следующей команды в amazon linux.mv composer.phar /usr/local/bin/composer
Я использовал следующую команду для создания псевдонима для файла композитора. Итак, теперь он работает по всему миру.
alias composer='/usr/local/bin/composer'
Я не знаю, будет ли это работать в OS-X. Но когда я ищу с этой проблемой, я получаю эту ссылку. Так что я просто пишу здесь. Надеюсь, это кому-то поможет.
источник
Проверено на Mac OSX после установки с помощью инструкций на веб-сайте композитора:
источник
Это работает в Ubuntu;
источник
Глобальная установка Composer на OS X 10.11 El Capitan
Эта команда НЕ будет работать в OS X 10.11:
Вместо этого давайте напишем пользователю путь / usr / local / bin:
Теперь мы можем получить глобальный доступ к команде composer, как и раньше.
источник
это потратило на меня день или два. например, почему никто не говорит в учебниках, что нельзя использовать композитор команд без фактического связывания и прочего ... Я имею в виду, что все пишут команду композитора, как это следующий шаг, когда мы не все 5 лет опытные пользователи, чтобы знать эти детали.
cp composer.phar /usr/local/bin/composer
сделал это для меня на ubuntu после зависания на 2 дня
источник
В Mac OS X для всех, у кого есть:
проблема при попытке переместить загруженное
composer.phar
с помощью:это причина:
Защита целостности системы
и это решение:
csrutil disable
и нажмите Enter. Вы должны увидеть сообщение о том, что:/usr/bin
а НЕ/usr/local/bin
потому, что по какой-то причине он там просто не работал.csrutil enable
Вышеупомянутые 6 шагов скопированы отсюда , поэтому вся заслуга принадлежит пользователю Vasheer .
источник
Если вам нужно запустить композитор с sudo , вы должны изменить каталог композитора на
это было проверено на Centos8.
источник