不能在Mac OS X上安装“mean-cli”模块

更新:显然,使用sudo来安装节点模块是不好的做法。 相反,更改文件夹权限将解决此问题。

请参阅此处的答案: https : //stackoverflow.com/a/31546496/2859315

原来的post:

目前,我已经安装了Node(版本v0.12.7)和NPM。 我正在尝试安装NPM的mean-cli软件包。

我正在按照这里find的安装说明: https : //github.com/linnovate/mean#installation

另外,我正在Udemy上开发MEAN Stack开发课程。 这里是讲座: https : //www.udemy.com/mean-stack-for-beginners/#/lecture/2697540

到目前为止,我已经安装了两个必备软件包Gulp和Bower:

 $ npm install -g gulp // and bower $ npm install -g bower 

首先,我尝试使用npm install -g mean-cli进行npm install -g mean-cli但是在不使用sudo情况下抛出权限错误。 那么,即使使用sudo也不行。

其次,我尝试更新和重新安装节点和NPM。 仍然有同样的问题。

当我input命令sudo npm install -g mean-cli

我得到这个回应:

 > mean-cli@0.10.14 preinstall /usr/local/lib/node_modules/mean-cli > node ./scripts/preinstall shell-init: error retrieving current directory: getcwd: cannot access parent directories: Permission denied node.js:720 var cwd = process.cwd(); ^ Error: EACCES, permission denied at Error (native) at Function.startup.resolveArgv0 (node.js:720:23) at startup (node.js:63:13) at node.js:814:3 npm ERR! Darwin 14.4.0 npm ERR! argv "node" "/usr/local/bin/npm" "install" "-g" "mean-cli" npm ERR! node v0.12.7 npm ERR! npm v2.11.3 npm ERR! code ELIFECYCLE npm ERR! mean-cli@0.10.14 preinstall: `node ./scripts/preinstall` npm ERR! Exit status 1 npm ERR! npm ERR! Failed at the mean-cli@0.10.14 preinstall script 'node ./scripts/preinstall'. npm ERR! This is most likely a problem with the mean-cli package, npm ERR! not with npm itself. npm ERR! Tell the author that this fails on your system: npm ERR! node ./scripts/preinstall npm ERR! You can get their info via: npm ERR! npm owner ls mean-cli npm ERR! There is likely additional logging output above. npm ERR! Please include the following file with any support request: npm ERR! /Library/WebServer/Documents/NodeJS/mean/npm-debug.log 

这似乎是问题在这里: Failed at the mean-cli@0.10.14 preinstall script 'node ,但我不知道如何进一步debugging。

任何见解或有用的信息,表示赞赏! 谢谢!

显然,使用sudo来安装节点模块是不好的做法。 相反,更改文件夹权限将解决此问题。

请参阅此处的答案: https : //stackoverflow.com/a/31546496/2859315

要回收/ usr / local的所有权,请使用下面的命令

Sudo chown -r $ USER / usr / local