我刚刚在我的/usr/bin文件夹中安装了composer ,所以当我从该文件夹运行时,php composer.phar我会获得有关composer的帮助信息.但是,当我尝试从其他文件夹运行相同的时候我得到了Could not open input file: composer.phar.
如何php composer.phar从每个地方打电话没有问题?
qua*_*tme 102
您可以进行全局安装:
由于Composer使用当前工作目录,因此可以以系统范围的方式安装它.
- 更改为路径中的目录,如
cd /usr/local/bin- 获得作曲家
curl -sS https://getcomposer.org/installer | php- 使phar可执行
chmod a+x composer.phar- 切换到项目目录
cd /path/to/my/project- 像往常一样使用Composer
composer.phar install- 您也可以选择重命名 ,以使其更容易
composer.pharcomposer
更新:有时你不能或不想下载/usr/local/bin(有些人遇到过用户权限问题或限制访问权限),在这种情况下你可以尝试这个
curl -sS http://getcomposer.org/installer | php -- --filename=composerchmod a+x composersudo mv composer /usr/local/bin/composerMae*_*lyn 52
composer.phar可以自己运行,不需要为它添加前缀php.这应该可以解决你的问题(与bash的$ PATH和php的include_path不同).
Ran*_*man 24
背景:
实际上在getComposer网站上它明确指出,使用以下curl命令安装Composer,
curl -sS https://getcomposer.org/installer |php
Run Code Online (Sandbox Code Playgroud)
它肯定会做它想要做的事情.然后它说要将composer.phar移动到目录/ usr/local/bin/composer,然后通过在终端中使用以下命令行,全局可以使用composer!
mv composer.phar /usr/local/bin/composer
Run Code Online (Sandbox Code Playgroud)
题:
因此,导致我使用谷歌的问题是当我在Mac OS X终端上执行上述行时,它说,权限被拒绝.如下:
mv: rename composer.phar to /usr/local/bin/composer: Permission denied
Run Code Online (Sandbox Code Playgroud)
回答:
以下链接让我得到了一个像魅力的解决方案,我很感激.我刚刚错过的是在上面提到的"Move"命令行之前的sudo命令.现在我的Move命令如下:
sudo mv composer.phar /usr/local/bin/composer
Password:
Run Code Online (Sandbox Code Playgroud)
它会直接提示您进行身份验证并查看您是否获得授权.因此,如果输入有效密码,则移动将完成,您可以使用以下行检查是否全局安装了composer.
composer about
Run Code Online (Sandbox Code Playgroud)
我希望这个答案可以帮助您扩大视野,最终解决您的问题.
干杯!
Mah*_*rai 15
首先安装作曲家安装文档中提到的作曲家.我刚刚在此添加以供参考.
curl -sS https://getcomposer.org/installer | php
然后将文件移动到'/ usr/local/bin'.
sudo mv composer.phar /usr/local/bin/composer
试着跑composer -V.如果您得到一个类似Composer version后跟版本号的输出,则表明编译器已成功安装.
如果您获得任何输出,请composer: command not found使用以下命令为composer创建别名.所以它将在全球范围内执行.
alias composer='/usr/local/bin/composer'
现在,如果您运行composer -V意味着您将获得输出,Composer Version然后是版本号.
希望这会对某人有所帮助.
小智 9
只需将其移动到/usr/local/bin文件夹并删除扩展名
sudo mv composer.phar /usr/local/bin/composer
Run Code Online (Sandbox Code Playgroud)
只需运行此命令即可全局安装composer
curl -sS https://getcomposer.org/installer | sudo php -- --install-dir=/usr/local/bin --filename=composer
Run Code Online (Sandbox Code Playgroud)