Node.js 新版本的npm已经安装,但旧版本仍在使用中

Node.js 新版本的npm已经安装,但旧版本仍在使用中,node.js,linux,npm,Node.js,Linux,Npm,在为项目安装依赖项时,我看到了这一点: Update available 5.7.1 → 5.8.0 │ │ Run npm i npm to update 然后我做了这个: $ npm i npm npm WARN react-hot-api@0.4.7 requires a peer of react@>=0.11.0 || ^0.14.0-rc but none is installed. You must install peer depe

在为项目安装依赖项时,我看到了这一点:

 Update available 5.7.1 → 5.8.0    │
   │       Run npm i npm to update       
然后我做了这个:

$ npm i npm
npm WARN react-hot-api@0.4.7 requires a peer of react@>=0.11.0 || ^0.14.0-rc but none is installed. You must install peer dependencies yourself.
npm WARN optional SKIPPING OPTIONAL DEPENDENCY: fsevents@1.1.3 (node_modules/fsevents):
npm WARN notsup SKIPPING OPTIONAL DEPENDENCY: Unsupported platform for fsevents@1.1.3: wanted {"os":"darwin","arch":"any"} (current: {"os":"linux","arch":"x64"})

+ npm@5.8.0
added 523 packages from 726 contributors in 12.75s
但为什么它仍然是旧版本

$ npm --version
5.7.1
但为什么它仍然是旧版本

$ npm --version
5.7.1
默认情况下,npm在本地
node\u modules/
目录中安装软件包。由于
npm i npm
npm install npm
的缩写,它将在本地安装最新版本的npm

但是,在shell中运行
npm
时,shell会在
$PATH
中拾取
npm
,这可能是全局安装


要更新npm的全局安装,请运行:

npm install --global npm
您可能还希望删除npm的本地安装以减少膨胀:

npm uninstall npm

有关更新的更多信息,请参阅。

参考Robert Baker的答案

  • 以管理员身份运行PowerShell
  • 运行以下代码:
  • Set ExecutionPolicy Unrestricted-Scope CurrentUser-Force
    npm安装-g npm windows升级
    npm windows升级

    注意:不要运行
    npm i-g npm
    。改用
    npm windows升级
    继续更新npm。此外,如果运行NodeJS安装程序,它将替换节点版本


    我能够从5.6升级到6.7(撰写此评论时的最新版本)

    根据您第一次安装的方式,您应该卸载旧的verison并设置新位置的路径如果要使用多个nodejs版本,您应该使用nvm,或者删除旧版本,然后安装新版本