用Nodist更新NPM

我无法更新npm ,并将其与Nodist一起使用。

每当我尝试用命令更新npm

 npm install -g npm 

在执行它之后,下面的消息出现:

(节点:5304)fs:不支持重新评估本地模块源。 如果您使用的是graceful-fs模块,请将其更新为更新的版本。

C:\ Program Files(x86)\ Nodist \ v \ nodev6.5.0 \ npm – > C:\ Program Files(x86)\ Nodist \ v \ nodev6.5.0 \ node_modules \ npm \ bin \ npm-cli.js

npm@3.10.6 C:\ Program Files(x86)\ Nodist \ v \ nodev6.5.0 \ node_modules \ npm

之后做一个npm -v ,给了我以前的版本:

 ...> npm -v 2.14.10 

但是,如果您注意到上面消息中的最后一行,则是npm@3.10.6这意味着它以某种方式尝试安装版本的npm

我也遵循这个post的说明Ubuntu用户和这个 Windows用户,但他们似乎解决了单独的NodeJS安装问题,而不是 NodeJS + Nodist组合。

同时,我想知道,Nodist本身是否能够让我们更新npm ,换句话说,它是否也具有npm版本pipe理function,就像node

提前感谢您的帮助。


附加信息

我在Windows 7上使用Nodist v0.7.1

事实certificate,V0.7.2之前的Nodist版本在使用Nodist正确设置npm (参考Nodist变更日志 )方面存在问题。

执行npm install -g npm实际上是在nodist的根安装文件夹下的v-x64下安装了最新版本的npm这不是Nodist自己寻找npm安装的地方

Nodist在\bin文件夹中查找npm

在这里输入图像说明

  1. bin文件夹的path添加到PATH。
  2. 用你的terminalcd到Nodist安装> bin目录,然后执行:

      npm install npm 

    当然不是-g标志 )。

    或者,如果在此步骤中npm install不起作用,请复制已安装的npm并将其粘贴到bin目录下的node_modules文件夹中。


请注意,在安装Nodist之前,请记住从PATH中删除一些值,我认为这些值可能会导致与全局软件包安装(即带-g标志)的冲突,具体如下:

  • %appdata%\npm; 或者C:\Users\username\AppData\Roaming\npm;
  • %ProgramFiles%\nodejs;

你可以试试nodist npm latest

Nodistpipe理npm版本以及节点版本。