2016-09-19 244 views
1

无论我尝试了什么,我都无法将Mac升级到最新版本(当前为3.10.7)。就下拉最新版本而言,该安装似乎有效,但最新版本仍停留在3.8.0。以下是我可以提出的所有细节。无法将npm升级到Mac上的最新版本

系统:Mac OS X El Capitan, Version 10.11.6

命令:node -v
结果:v6.6.0

命令:npm -v
结果:3.8.0

命令:npm cache clean
结果:什么

命令:which npm
结果:Users/wrburgess/.npm-packages/bin/npm

命令:npm install -g [email protected]
结果:

/usr/local/bin/npm -> /usr/local/lib/node_modules/npm/bin/npm-cli.js /usr/local/lib ├── [email protected] ├── [email protected] ├── [email protected] ├─┬ [email protected] │ └─┬ [email protected] │ └── [email protected] ├─┬ [email protected] │ └── [email protected] ├── [email protected] ├── [email protected] ├── [email protected] ├── [email protected] ├── [email protected] ├── [email protected] ├── [email protected] ├─┬ [email protected] │ └── [email protected] ├─┬ [email protected] │ └─┬ [email protected] │ └─┬ [email protected] │ └── [email protected] ├── [email protected] ├── [email protected] ├── [email protected] ├── [email protected] ├── [email protected] ├── [email protected] ├── [email protected] └── [email protected]

命令:npm cache clean
结果:什么

命令:npm -v
结果:3.8.0

任何想法?

+0

你是否在同一个终端执行'npm -v',尝试关闭它并在另一个新终端上运行它。 – chenkehxx

+0

我确实尝试了终端重启而没有成功 – wrburgess

+0

您最初是如何安装Node/NPM的?你的'npm'可执行文件('/ Users/wrburgess/.npm-packages')的位置不是标准的(官方安装程序会将它安装为'/ usr/local/bin/npm')。 – robertklep

回答

0

当安装NPM模块,全球需要(至少在OS X)使用sudo

所以使用:

sudo npm install npm 

如果你看看在你的终端输出你会本身的一些错误消息上涨如果你不使用sudo

+0

我只是为自己写了'/ usr/local'来防止使用'sudo'。 – robertklep

+0

如果你想这样做,你可以改变目录的所有权http://apple.stackexchange.com/a/192229 –

+1

嗯,是的,这就是我为自己写的; D – robertklep

0

可能您需要在/Users/wrburgess/.npm-packages之后在您的路径之后添加/Users/wrburgess/.npm-packages/bin

所以,你可以把你的〜/ .bash_profile中

出口PATH = /用户/ wrburgess/.npm-包:/Users/wrburgess/.npm-packages/bin:〜 /.npm:$PATH