OSX -bash:composer:找不到命令

bob*_*ech 82 macos composer-php

如果我输入"composer",我会收到上述错误消息.

我在我的macbook上做了:

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

全局安装Composer.

我不得不手动创建/ local/bin/composer目录,这可能导致错误?

php composer.phar
Run Code Online (Sandbox Code Playgroud)

如果我在.phar文件所在的代码目录中,则可以正常工作.

我该怎么做才能解决问题并在全球范围内运行作曲家?

我的〜/ .profile

export PS1="\W: "
export CLICOLOR=1
export LSCOLORS=gxBxhxDxfxhxhxhxhxcxcx
Run Code Online (Sandbox Code Playgroud)

〜:echo $ PATH

/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/local/git/bin:/usr/local/bin
~: 
Run Code Online (Sandbox Code Playgroud)

dec*_*eze 256

该路径/usr/local/bin/composer不在您的PATH中,将找不到该文件夹​​中的可执行文件.

删除该文件夹/usr/local/bin/composer,然后运行

$ mv composer.phar /usr/local/bin/composer
Run Code Online (Sandbox Code Playgroud)

这会composer.phar移入/usr/local/bin/并重命名为composer(仍然是可执行文件,而不是文件夹).

然后就像使用它:

$ composer ...
Run Code Online (Sandbox Code Playgroud)

  • 也许这就是为什么`$`不应该包含在答案中.对我们来说似乎很明显,但对新人来说似乎不是 而且很明显你不需要`$`让人们明白你在谈论终端. (5认同)
  • 我认为包含$很棒(如果你有理解什么是嗯,那么也许linux脚本不适合你吗?) (4认同)
  • 也许您正在输入“$”?这只是为了表示您的命令行提示符,通常是“$”。 (2认同)

mak*_*d19 55

好吧,我尝试了很多东西,但似乎都没有.但是下面的过程做得对,我现在可以composer在终端中使用命令了.我在mac OS 10.12.1

$ curl -sS https://getcomposer.org/installer | php
$ chmod +x composer.phar
$ mv composer.phar /usr/local/bin/composer
$ composer
Run Code Online (Sandbox Code Playgroud)

  • 这对我有用(MAC Mojave 10.14)-谢谢 (3认同)

Mah*_*rai 29

即使composer.phar在亚马逊linux中使用以下命令移动到'/ usr/local/bin/composer' 后,我也遇到了同样的问题.

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

我使用以下命令为composer文件创建别名.所以它现在全球运行.

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

我不知道这是否适用于OS-X.但是当我搜索这个问题时,我得到了这个链接.所以我只是在这里张贴.希望这会对某人有所帮助.


Sab*_*ett 16

在作曲家网站上通过说明安装后在Mac OSX上测试:

sudo mv composer.phar /usr/local/bin/composer
Run Code Online (Sandbox Code Playgroud)


小智 10

这适用于Ubuntu;

alias composer='/usr/local/bin/composer/composer.phar'
Run Code Online (Sandbox Code Playgroud)


小智 9

在 OS X 10.11 El Capitan 上全局安装 Composer

此命令在 OS X 10.11 中不起作用:

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

相反,让我们为用户写入 /usr/local/bin 路径:

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

现在我们可以像以前一样全局访问 composer 命令。