Node.js   发布时间:2022-04-24  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了node.js – Npm安装失败,“无法在wd中运行”大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我试图让我的节点环境设置在一个新的Ubuntu 12.04实例,已经安装了节点0.8.14,但我遇到了问题,当我试图运行npm install。
所以当我尝试npm安装,它说,我需要运行它作为root或adminisrator:

Error: EACCES,mkdir '/usr/local/lib/node_modules/coffee-script'
npm ERR!  { [Error: EACCES,mkdir '/usr/local/lib/node_modules/coffee-script']
npm ERR!   errno: 3,npm ERR!   code: 'EACCES',npm ERR!   path: '/usr/local/lib/node_modules/coffee-script',npm ERR!   fstream_type: 'Directory',npm ERR!   fstream_path: '/usr/local/lib/node_modules/coffee-script',npm ERR!   fstream_class: 'DirWriter',npm ERR!   fstream_stack: 
npm ERR!    [ 'DirWriter._create                 (/usr/local/lib/node_modules/npm/node_modules/fstream/lib/dir-writer.js:36:23)',npm ERR!      '/usr/local/lib/node_modules/npm/node_modules/mkdirp/index.js:37:53',npm ERR!      'Object.oncomplete (fs.js:297:15)' ] }
npm ERR! 
npm ERR! Please try running this command again as root/Administrator.

但是当尝试以sudo运行时,它说如下:

npm WARN cAnnot run in wd PackNodeDev@0.0.1-166 npm install -g coffee-script node-gyp (wd=/home/ubuntu/PackNodE)

在我的package.json中,它包含以下脚本:

"scripts": {
    "preinstall": "npm install -g coffee-script node-gyp","start": "node server.js","test": "mocha --require should --compilers coffee:coffee-script --colors"
 },

其余的devdependencies是有效的,因为我一直在我自己的机器上安装它(MaC)
有谁有一个线索为什么这种情况发生?

解决方法

documentation说(也 here):

您的选择是:

>使用–unsafe-perm标志运行npm install:

[sudo] npm install --unsafe-perm

>将unsafe-perm标志添加到package.json中:

"config": {
    "unsafe-perm":true
}

>不要使用预安装脚本安装全局模块,单独安装它们,然后运行没有root权限的正常npm安装:

sudo npm install -g coffee-script node-gyp
npm install

有关:

> package.json for global module installation

大佬总结

以上是大佬教程为你收集整理的node.js – Npm安装失败,“无法在wd中运行”全部内容,希望文章能够帮你解决node.js – Npm安装失败,“无法在wd中运行”所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。