Mac OS 10.13.6下将composer设置为全局变量!!

    对于Mac OS 10.13.6全局化composer,自己折腾了好久,用论坛博客上的各种方法试了很多次,结果终端给出的就是composer:command not found的字眼。然后一直弄看到了这篇博客(传送门),里面说是因为新版MacOS里面的Rootless机制的问题。按照这篇博客的方法,重新弄,结果还是composer:command not found。继续翻博客,又看到了这篇(说CentOS7下composer无法全局化的博客),照着这篇同样没有成功,还是composer:command not found。

    最后想着Mac和Linux本是同根生,CentOS更新和MacOS更新一样。此时,决定把这两篇博客里面的内容结合起来,然后,composer终于全局化了!!

Mac OS 10.13.6下将composer设置为全局变量!!_第1张图片

Mac OS 10.13.6下将composer设置为全局变量!!_第2张图片

废话不说了,下面说操作流程,估计不说你们也知道了。。。

1.关闭Mac内核保护机制Rootless

1.开机按住command+R键,让电脑进入恢复模式。

2.在恢复模式打开终端,在终端输入csrutil disable 然后按回车键

3.重启电脑

2.安装composer

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

3.赋予composer全局权限

sudo mv composer.phar /usr/bin/composer

注意路径是/usr/bin/,不是/usr/local/bin/,到这里可能会出现提示权限不足的问题。不要方,之前关闭的Rootless在这里派上了用场,在桌面command + shift + G直接进入usr目录,右击文件夹空白处显示简介,然后在简介右下角有个小锁,输入密码打开小锁更改everyone的权限,改成读和写。在此运行命令成功!

只是我在composer全局化时有这种问题,不知道这个问题你们有没有,在此写出来。成功后建议重新开启Rootless,毕竟关于系统,重新开启的步骤不变,只不过指令变为csrutil enable。

 

 

你可能感兴趣的:(原创,PHP,Composer,MacOS,全局化,Rootless)