使用Nodist更新NPM

时间:2016-09-04 09:46:33

标签: node.js npm nodist

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

每当我尝试使用命令

更新npm
npm install -g npm

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

  

(node: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表示它以某种方式尝试安装 <{em>版本的npm

我还关注了来自this发布的针对Ubuntu用户和this针对Windows用户的说明,但他们似乎解决了独立NodeJS安装和 NOT 的问题NodeJS + Nodist组合。

与此同时,我想知道Nodist本身是否允许我们更新npm,或者换句话说,它是否也有npm的任何版本管理功能,就像{{1}一样}}

感谢您提前提供任何帮助。

其他信息

我在Windows 7上使用Nodist node

3 个答案:

答案 0 :(得分:4)

您可以尝试nodist npm latest

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

答案 1 :(得分:0)

事实证明v0.7.2之前的Nodist版本在使用Nodist正确设置npm时遇到问题(请参阅Nodist changelog)。

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

Nodist在npm文件夹中查找\bin

enter image description here

解决方案

  1. bin文件夹的路径添加到路径中。
  2. cd到Nodist安装&gt;你终端的bin目录, 然后执行:

     npm install npm 
    

    当然不是-g标志)。

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

  3. 作为旁注,请记住从PATH中删除一些值,我想这可能会导致与全局包安装(即-g标志)与npm冲突,然后再安装Nodist,如同如下:

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

答案 2 :(得分:0)

我曾经遇到过同样的问题。

您应使用以下命令nodist npm 6.14.5,更改所需的版本。

您可以通过以下命令看到更多选项:nodist --help是我找到答案的地方: see an example