如何从任何地方运行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与当前工作目录一起工作,因此可以通过全系统的方式进行安装。
- 转到您的path中的目录,如
cd /usr/local/bin
- 获取composer php
curl -sS https://getcomposer.org/installer | php
curl -sS https://getcomposer.org/installer | php
- 使phar可执行文件
chmod a+x composer.phar
- 改成一个项目目录
cd /path/to/my/project
- 像平时一样使用Composer将
composer.phar install
- 或者,您可以将
composer.phar
重命名 为composer
以使其更容易
更新 :有时你不能或不想下载在/usr/local/bin
(一些有经验的用户权限问题或限制访问),在这种情况下,你可以试试这个
- 打开terminal
-
curl -sS http://getcomposer.org/installer | php -- --filename=composer
-
chmod a+x composer
-
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
,在你正在使用的任何目录。