4
回答
我使用npm安装不了模块,请问这是怎么一回事?node运行挺正常的

比如我安装bower

npm install bower -g

请问如何解决这样的问题?

提示如下

> lodash@0.9.2 install /usr/local/lib/node_modules/bower/node_modules/lodash
> node build/post-install


npm ERR! TypeError: options.uid should be a number
npm ERR!     at ChildProcess.spawn (child_process.js:782:24)
npm ERR!     at Object.exports.spawn (child_process.js:618:9)
npm ERR!     at spawn (/usr/local/lib/node_modules/npm/lib/utils/exec.js:103:22)
npm ERR!     at exec (/usr/local/lib/node_modules/npm/lib/utils/exec.js:40:12)
npm ERR!     at /usr/local/lib/node_modules/npm/lib/utils/lifecycle.js:146:5
npm ERR!     at process.startup.processNextTick.process._tickCallback (node.js:244:9)
npm ERR! You may report this log at:
npm ERR!     <http://github.com/isaacs/npm/issues>;
npm ERR! or email it to:
npm ERR!     <npm-@googlegroups.com>
npm ERR! 
npm ERR! System Darwin 12.2.0
npm ERR! command "node" "/usr/local/bin/npm" "install" "bower" "-g"
npm ERR! cwd /private/var/root/spm
npm ERR! node -v v0.8.14
npm ERR! npm -v 1.1.16
npm ERR! message options.uid should be a number
npm ERR! 
npm ERR! Additional logging details can be found in:
npm ERR!     /private/var/root/spm/npm-debug.log
npm not ok
这是我的npm版本信息

npm -v
1.1.16
我的运行环境是 MAC osx10.8.2

举报
李惟
发帖于6年前 4回/6K+阅
共有4个答案 最后回答: 6年前
这个可能是墙的原因,你可以使用国外VPS下载,然后在从上面下载到你本机也一样。我刚才测试了 npm install   bower -g,在我WIN下可以正常下载此模块,我的是1.1.65

引用来自“紫外线”的答案

这个可能是墙的原因,你可以使用国外VPS下载,然后在从上面下载到你本机也一样。我刚才测试了 npm install   bower -g,在我WIN下可以正常下载此模块,我的是1.1.65
已解决问题了,需要启动root权限账户,WIN下可能不太会出现,如果是Linux或者Mac的话最好是在Root下安装,解决方法 su sudo
不一定要ROOT吧,应该是在当前目录需要写权限,或者你加 -g 的话,需要 global .node_module目录的写权限

引用来自“紫外线”的答案

不一定要ROOT吧,应该是在当前目录需要写权限,或者你加 -g 的话,需要 global .node_module目录的写权限
是的,是需要当前目录的写权限,Mac操作系统默认登录的不是Root权限,系统目录不允许写,所以要切换到Root权限
顶部