2014-10-29 2 views
0

Я нахожусь на сервере CentOS. Когда я называю composer install я получаю следующее сообщение об ошибке:Разрешение на использование композитора запрещено и sudo не работает

bash: /usr/local/bin/composer: Permission denied

sudo composer install дает мне это:

sudo: composer: command not found

Действительно озадачен здесь. У кого-нибудь есть идея, что может быть проблемой?

Спасибо!

Редактировать: Я провел еще несколько исследований, и кажется, что я даже не загружаю Composer в свой каталог. curl -sS https://getcomposer.org/installer | php на самом деле ничего не делает!

+0

Можете ли вы 'LS -la/USR/местные/бен | grep composer'? – ryekayo

+0

У композитора @ryekayo есть проги из 644 и корень владельца: корень – symlink

+0

Предполагается, что вы уже привыкли завивать, чтобы получить его, согласно веб-сайту программы. Так вы можете попробовать: Создайте псевдоним в вашем файле bashrc: 'alias composer = '/ usr/local/bin/composer.phar'' – ryekayo

ответ

1

Сначала установите композитора по всему миру, как указано в документации composer installation. Я просто добавил сюда для справки.

$ curl -sS https://getcomposer.org/installer | php 

, а затем переместите файл в '/ USR/местные/бен'.

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

Попробуйте запустить composer -V. Если вы получаете результат, например Composer version, за которым следует номер версии, композитор устанавливается успешно.

Если вы получаете какой-либо результат, например composer: command not found, используйте следующую команду для создания псевдонима для композитора. Таким образом, он будет выполнен по всему миру.

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

Теперь, если вы запустите composer -V означает, что вы получите выход в Composer Version с последующим номером версии.

Надеюсь, это поможет кому-то.

+0

Я все равно получаю' '$ sudo composer install; sudo: композитор: команда не найдена''. Если я использую '' comper install'', я получаю разрешение, отклоненное при попытке создать каталоги. –

+0

Чтобы прокомментировать мой предыдущий комментарий: в конце я просто использовал каталог ''/vagrant'' вместо ''/srv/'' в поле. –

0

Попробуйте это:

php -r "readfile('https://getcomposer.org/installer');" | php 
mv composer.phar /usr/local/bin/composer 
Смежные вопросы