如何从任何地方运行作曲家?

zii*_*web 73 php composer-php

我刚刚在我的/usr/bin文件夹中安装了composer ,所以当我从该文件夹运行时,php composer.phar我会获得有关composer的帮助信息.但是,当我尝试从其他文件夹运行相同的时候我得到了Could not open input file: composer.phar.

如何php composer.phar从每个地方打电话没有问题?

qua*_*tme 102

您可以进行全局安装:

由于Composer使用当前工作目录,因此可以以系统范围的方式安装它.

  1. 更改为路径中的目录,如 cd /usr/local/bin
  2. 获得作曲家 curl -sS https://getcomposer.org/installer | php
  3. 使phar可执行 chmod a+x composer.phar
  4. 切换到项目目录 cd /path/to/my/project
  5. 像往常一样使用Composer composer.phar install
  6. 您也可以选择重命名 ,以使其更容易composer.phar composer

更新:有时你不能或不想下载/usr/local/bin(有些人遇到过用户权限问题或限制访问权限),在这种情况下你可以尝试这个

  1. 打开终端
  2. curl -sS http://getcomposer.org/installer | php -- --filename=composer
  3. chmod a+x composer
  4. sudo mv composer /usr/local/bin/composer

  • 他们没有注意到你需要重命名文件才能用`composer`调用它 - 这里很好. (3认同)
  • @AndrewAtkinson或者您可以在下载前使用`curl -sS https://getcomposer.org/installer |重命名.php - --filename = composer` (2认同)

Mae*_*lyn 52

composer.phar可以自己运行,不需要为它添加前缀php.这应该可以解决你的问题(与bash的$ PATH和php的include_path不同).

  • 我想你想要全局访问你的composer.phar.移动它并创建一个别名:`sudo mv composer.phar/usr/local/bin /`然后`alias composer ='/ usr/local/bin/composer.phar'. (17认同)
  • 您也可以将其重命名为composer,然后您可以简单地执行`composer install`. (10认同)

Ran*_*man 24

如何通过终端从任何位置(在MacOS X上)运行Composer

背景:

实际上在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)

我希望这个答案可以帮助您扩大视野,最终解决您的问题.

干杯!

  • > 然后说将composer.phar移动到/usr/local/bin/composer目录下`/usr/local/bin/composer`不是目录;它是文件的新名称,在此之前将被称为“composer.phar”。 (2认同)

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)


Tah*_*sin 6

只需运行此命令即可全局安装composer

curl -sS https://getcomposer.org/installer | sudo php -- --install-dir=/usr/local/bin --filename=composer
Run Code Online (Sandbox Code Playgroud)