Composer需要sudo才能使用简单的-V命令

时间:2016-09-28 19:17:13

标签: php heroku composer-php

我试图将Composer设置为与Heroku一起使用,但遇到了问题。我已经按照下载步骤here生成了composer.phar文件。然后我按照here的说明将其移至/usr/local/bin/composer。现在,当从CLI运行composer时,我收到错误

Could not open input file: /Users/myusername/.composer/composer.phar

sudo composer -V获取版本号,但带有警告

Do not run Composer as root/super user! See https://getcomposer.org/root for details

该链接似乎与简单的-V命令无关,我无法想象我应该sudo运行该命令。我已经完成了这本书的安装,但看起来这并不合适。

1 个答案:

答案 0 :(得分:3)

我怀疑非root用户没有执行权限..从我系统上的shell,我得到...

 ls -al /usr/local/bin/composer
-rwxr-xr-x 1 root user 1201562 Dec  8  2015 /usr/local/bin/composer

例如; root的完整权限,阅读&为其他人执行。你可能需要..

 sudo chmod 755 /usr/local/bin/composer