npm 的权限被拒绝错误

permission denied error with npm

我在没有管理员帐户的情况下在 vmware 上使用 ubuntu12。 每次安装 yeoman、grunt、bower 等软件包时,我都需要在工作后或工作前进行权限问题。

这是我最喜欢的修复方法 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
....

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