无法在 OS X 上安装作曲家

Posted

技术标签:

【中文标题】无法在 OS X 上安装作曲家【英文标题】:Can't install composer on OS X 【发布时间】:2015-02-24 08:44:45 【问题描述】:

我在终端上做了这个:

$ 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吗?权限设置是否正确? 我只是在看这里 (***.com/questions/17079822/…),当我执行 sudo mv composer.phar /usr/bin/composer 时,一切似乎都正常 其实如果你在下载$ mv composer.phar /usr/local/bin/composer之后这样做,那么你可以通过在终端输入composer来全局使用它。 【参考方案1】:

您是否使 composer.phar 可执行? 如果没有,只需执行 sudo chmod a+x /usr/local/bin/composer.phar

【讨论】:

【参考方案2】:

你有没有检查过你现在在你的路上有什么 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

【讨论】:

【参考方案3】:

.pharPHP Archive 的缩写 - 这是一种 php 可执行文件可以读取的格式,而不是它自己的可执行文件。要运行它,您应该使用:

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

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

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

然后从你的 shell 中调用composer

【讨论】:

【参考方案4】:
$ 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 和目录 local ,bin composer 在 $PATH 中存在 (/usr/local/bin/composer) 否则

$ 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 

【讨论】:

以上是关于无法在 OS X 上安装作曲家的主要内容,如果未能解决你的问题,请参考以下文章

无法在 OS X 上安装 PyQt 5

无法在 OS X“El Capitan”上安装 gem

无法在 mac os x mojave 上安装 mysqlclient

无法在 Mac OS X 10.9 上安装 Lxml

无法将作曲家降级到版本 1,也无法在 Magento 2.4.0 上安装弹性套件

Rails:在 OS X 上安装 PG gem - 无法构建本机扩展