npm允许拒绝错误

时间:2015-08-12 03:52:54

标签: node.js permissions npm node-modules

我在没有管理员帐号的vmware上使用ubuntu12。 每次我安装一些包,如自耕农,咕噜,凉亭,我需要在工作之前或工作之前解决问题。

这是我最喜欢的解决方法link

一切似乎都运行良好但我试图通过npm

更新nodejs
> sudo npm cache clean -f //work
> sudo npm install -g n   //looks install is completed
/home/kim/npm/bin/n -> /home/kim/npm/lib/node_modules/n/bin/n
n@2.0.1 /home/kim/npm/lib/node_modules/n
> sudo n stable
sudo : n: command not found
//I tried this too
> n
mkdir : cannot create directory `/usr/local/n' : Permission denied

看起来与我经历的相同的问题但是不能用我的方式工作。 我想基本解决这些问题。

类似的问题在这里

> yo doctor
...
Your npm version is outdated
Upgrade to the latest version by running:
npm install -g npm
....
//i try to install npm as yo-doctor mentioned and looks done well
> npm install -g npm
/home/kim/npm/bin/npm -> /home/kim/npm/lib/node_modules/npm/bin/npm-cli.js
npm@2.13.4 /home/kim/npm/lib/node_modules/npm

//but when i re-check yo-doctor, same issues pop up again. WHY?
> yo doctor
...
Your npm version is outdated
Upgrade to the latest version by running:
npm install -g npm
....

1 个答案:

答案 0 :(得分:1)

我建议开始使用https://github.com/creationix/nvm,主要问题是Node安装不属于您的用户并且尝试安装全局包需要sudo,使用nvm Node安装将属于您的用户而您将摆脱所有这些权限问题..作为一个加号,你将能够处理多个版本的Node / io.js并保持更新将非常容易