我不会问一个问题,而是回答一个问题,因为到目前为止我还没有在网上找到这个建议,而且我自己也只是想通了。很好分享,对吧?
所以在命令行上,我这样做了:
sudo npm install -g cordova
sudo npm install -g phonegap
效果很好,但是当我运行以下任一行时:
My-MacBook-Pro:~ username$ cordova
My-MacBook-Pro:~ username$ phonegap
我收到了这些信息:
-bash: cordova: command not found
-bash: phonegap: command not found
为什么?原来我的 /usr/local/lib 目录的权限被设置为“每个人:无访问权限”。我将其更改为“每个人:只读”并再次尝试。
My-MacBook-Pro:~ username$ cordova
My-MacBook-Pro:~ username$ phonegap
这次他们成功了!作为测试,我将其转回“每个人:禁止访问”,看看它是否真的是问题所在。这次我收到了不同的信息:
-bash: /usr/local/bin/cordova: Permission denied
-bash: /usr/local/bin/phonegap: Permission denied
结果是一样的,我无法通过命令行调用cordova或phonegap(我将最后两条拒绝消息包括在内,以防有人搜索它们)。