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:
- 在恢复模式下重启:重新启动你的Mac并按住cmd + R。
- 一旦恢复模式已经开始通过实用工具>terminal通过顶部的酒吧打开terminal。
- input
csrutil disable
并回车。 你应该看到一个味精返回说:
系统完整性保护closures。
- 照常重新启动计算机,然后设置composer php。 我不得不把它放在
/usr/bin
而不是/usr/local/bin
因为某些原因,它在那里不起作用。 - 返回到恢复模式并通过键入
csrutil enable
来启用系统完整性保护器 - 回到正常的启动状态,检查composer php是否奏效。 它为我做了。
以上6个步骤是从这里复制的,所以所有的信用都属于用户Vasheer那里。