OSX -bash:composer:命令未find

如果我input“composer php”我得到上面的错误消息。

我在我的MacBook上:

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

在全球安装Composer。

我不得不手动创build/ local / bin / composer目录,也许这会导致错误?

 php composer.phar 

工程,如果我在我的代码目录.phar文件是。

我能做些什么来解决这个问题,并在全球运行composer php?

我的〜/ .profile

 export PS1="\W: " export CLICOLOR=1 export LSCOLORS=gxBxhxDxfxhxhxhxhxcxcx 

〜:echo $ PATH

 /usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/local/git/bin:/usr/local/bin ~: 

path/usr/local/bin/composer不在PATH中,该文件夹中的可执行文件将不会被find。

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

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

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

然后就像使用它:

 $ composer ... 

即使在使用amazon linux中的以下命令将composer.phar移动到“/ usr / local / bin / composer”后,我也遇到了同样的问题。

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

我使用以下命令为composer php文件创build一个别名。 所以现在它的全球运行。

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

我不知道这是否会在OS-X中工作。 但是,当我search这个问题,我得到这个链接。 所以我只是在这里张贴。 希望这会帮助别人。

那么我尝试了很多东西,但似乎没有工作。 但是下面的过程做得不错,我现在可以在terminal中使用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 

在通过composer php网站上的说明安装之后,在Mac OSX上进行testing:

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

alias composer ='/ usr / local / bin / composer / composer.phar'在Ubuntu上为我工作。

从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 

相反,让我们写入用户的/ usr / local / binpath:

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

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

在Mac OS X上,对于有以下情况的人员:

-bash:/ usr / local / bin / composer:权限被拒绝

问题,而试图移动下载的composer.phar使用:

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

这是原因:

系统完整性保护

这是解决scheme:

  1. 在恢复模式下重启:重新启动你的Mac并按住cmd + R。
  2. 一旦恢复模式已经开始通过实用工具>terminal通过顶部的酒吧打开terminal。
  3. inputcsrutil disable并回车。 你应该看到一个味精返回说:

    系统完整性保护closures。

  4. 照常重新启动计算机,然后设置composer php。 我不得不把它放在/usr/bin不是 /usr/local/bin因为某些原因,它在那里不起作用。
  5. 返回到恢复模式并通过键入csrutil enable来启用系统完整性保护器
  6. 回到正常的启动状态,检查composer php是否奏效。 它为我做了。

以上6个步骤是从这里复制的,所以所有的信用都属于用户Vasheer那里。