使用Nodist更新NPM

Ahm*_*eri 2 node.js npm nodist

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

每当我尝试npm使用命令更新时

npm install -g npm
Run Code Online (Sandbox Code Playgroud)

执行后立即显示以下消息:

(节点: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
Run Code Online (Sandbox Code Playgroud)

但是,如果上述消息中发现的最后一行,则npm@3.10.6这意味着它是某种试图安装版本的npm

我也跟着指示,从这个职位Ubuntu用户和对于Windows用户,但他们似乎地址问题进行独立NodeJS安装和NOT NodeJS + Nodist组合。

同时,我在想,如果Nodist本身能使我们更新npm,或者换句话说,它有任何版本管理功能的npm为好,只是因为它的node

感谢您的任何帮助。


附加信息

v0.7.1在Windows 7上使用Nodist 。

Joh*_*ohn 5

你可以试试 nodist npm latest

Nodist管理npm版本以及节点版本。


Ahm*_*eri 3

事实证明,之前的 Nodist 版本v0.7.2在正确设置 Nodist 方面存在问题npm(请参阅 Nodist变更日志)。

执行npm install -g npm实际上是在 Nodist 的根安装文件夹npm下安装最新版本的 -这不是 Nodist 本身寻找安装的位置。v-x64npm

npmNodist 在文件夹内查找\bin

在此输入图像描述

解决方案

  1. bin文件夹的路径添加到您的 PATH 中。
  2. cd使用终端进入Nodist安装>bin目录,然后执行:

     npm install npm 
    
    Run Code Online (Sandbox Code Playgroud)

    当然不是带-g旗帜的)。

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


作为旁注,请记住在安装 Nodist 之前从 PATH 中删除一些值,我认为这些值可能会导致与全局包安装(即带有-g标志)发生冲突npm,如下所示:

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