无法在OS X上安装Composer

4

我在终端上执行了以下操作:

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

输出如下:
All settings correct for using Composer
Downloading...

Composer successfully installed to: /Applications/XAMPP/xamppfiles/htdocs/composer.phar
Use it: php composer.phar

然后我输入:
$ sudo mv composer.phar /usr/local/bin

这个没有问题(因为usr/local/bin在我的$PATH中),但是现在该怎么运行它呢?当我在命令行输入composer或composer.phar时,会得到以下结果:

-bash: composer: command not found
-bash: composer.phar: command not found

你能用 php composer.phar 吗?权限设置正确吗? - vicvicvic
我刚在这里看(https://dev59.com/NmQn5IYBdhLWcg3wIUJn?rq=1),当我执行sudo mv composer.phar /usr/bin/composer时,一切似乎都正常。 - jimbo123
实际上,如果你在下载后这样做 $ mv composer.phar /usr/local/bin/composer,那么你可以通过在终端中键入 composer 来全局使用它。 - Omer
4个回答

7

.pharPHP Archive的缩写——它是一个php可执行文件可以读取的格式,而不是一种独立的可执行文件。要运行它,请使用:

$ php /usr/local/bin/composer.phar

为了让你的生活更轻松一些,你可以定义一个别名: ```

为了让你的生活更轻松一些,当然可以定义一个别名:

```
$ alias composer="php /usr/local/bin/composer.phar"

然后只需从您的shell中调用composer


1

请检查您当前的路径中是否有以下内容:

ls -al /usr/local/bin

检查执行权限。

为确保操作正确,您可以执行以下命令:

sudo chmod a+x /usr/local/bin/composer.phar

首先,看起来应该是composer.phar,因为您在mv命令中没有指定新名称,例如:

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

0

你是否已将 composer.phar 设为可执行? 如果没有,只需执行 sudo chmod a+x /usr/local/bin/composer.phar


0
$ curl -sS https://getcomposer.org/installer |  php
$ sudo mv composer.phar /usr/local/bin/composer
mv: rename composer.phar to /usr/local/bin/composer.phar: No such file or directory

解决方案: 确保 composer.phar 和本地目录 /usr/local/bin/composer 存在,并且已经添加到 $PATH 环境变量中。 否则,执行以下操作:
$ cd usr
usr$m kdir local
usr/local$m kdir bin
usr/local/bin$ mkdir composer

现在我们确定本地/bin/composer存在

$sudo mv /path to composer.phar /usr/local/bin/composer 
Password:
toto:~ macbookpro$ your composer.phar now is move to directory usr/local/bin/composer 

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接