如何从任何地方运行composer php?

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

如何从每一个没有问题的地方调用php composer.phar

composer.phar可以自行运行,不需要用php前缀。 这应该解决你的问题(在bash的$ PATH和php的include_path的区别)。

你可以做一个全球安装 :

由于Composer与当前工作目录一起工作,因此可以通过全系统的方式进行安装。

  1. 转到您的path中的目录,如 cd /usr/local/bin
  2. 获取composer php curl -sS https://getcomposer.org/installer | php 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. 打开terminal
  2. curl -sS http://getcomposer.org/installer | php -- --filename=composer
  3. chmod a+x composer
  4. sudo mv composer /usr/local/bin/composer

首先安装composer php安装文档中提到的composer php。 我只是在这里添加参考。

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

然后将该文件移动到“/ usr / local / bin”。

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

尝试运行composer -V 。 如果你得到一个输出如Composer version然后是版本号,那么composer php安装成功。

如果你得到任何输出像composer: command not found意味着使用以下命令为composer php创build一个别名。 所以它会被全球执行。

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

现在,如果运行composer -V意味着您将输出为Composer Version后跟版本号。

希望这会帮助别人。

如何通过terminal从任何地方运行Composer(在MacOS X上)

背景:

实际上,在getComposer网站上明确指出,使用下面的curl命令安装Composer,

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

这当然是做它打算做的。 然后它说,将composer.phar移动到目录/ usr / local / bin / composer ,然后composer php将在全球范围内通过在terminal使用以下命令行!

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

题:

所以把我引向Google的这个问题是当我在Mac OS X Terminal执行上面的这一行时,它说,Permission denied。 如下所示:

 mv: rename composer.phar to /usr/local/bin/composer: Permission denied 

回答:

下面的链接让我能够像魅力一样解决问题,我很感激。 我刚刚错过的是在上面提到的“移动”命令行之前的sudo命令。 现在我的移动命令如下:

 sudo mv composer.phar /usr/local/bin/composer Password: 

它直接提示你authentication自己,看看你是否被授权。 所以如果你input一个有效的密码,那么移动就完成了,你可以通过使用下面的一行来检查composer php是否全局安装。

 composer about 

我希望这个答案能帮助你拓宽视野,最终解决你的问题。

干杯!

只需运行这个命令来全局安装composer

 curl -sS https://getcomposer.org/installer | sudo php -- --install-dir=/usr/local/bin --filename=composer 

把它移动到/usr/local/bin文件夹并删除扩展名

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

为了从其他位置运行,您可以使用程序附带的作曲程序。 这基本上是一个bash脚本。 如果您没有它,只需将以下代码复制到文本文件中即可创build

 #!/bin/sh dir=$(d=$(dirname "$0"); cd "$d" && pwd) if command -v 'cygpath' >/dev/null 2>&1; then dir=$(cygpath -m $dir); fi dir=$(echo $dir | sed 's/ /\ /g') php "${dir}/composer.phar" $* 

然后将文件保存在bin文件夹中,并将其命名为composer,而不用任何文件扩展名。 然后将bin文件夹添加到您的环境variablesf

对于MAC和LINUX使用以下过程:

将composer.phar所在的目录添加到PATH中:

 export PATH=$PATH:/yourdirectory 

然后将composer.phar重命名为composer:

 mv composer.phar composer 

你可以做一个简单的全局安装从任何地方运行它

 curl -sS https://getcomposer.org/installer | php mv composer.phar /usr/local/bin/composer 

https://getcomposer.org/doc/00-intro.md#globally网站推荐这种方式。; 在Ubuntu 14.04上工作得很好没有问题。 这样,你不需要做一个例子php compomser.phar show ,你只是做composer show ,在你正在使用的任何目录。