我无法更新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
。
答案 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
:
bin
文件夹的路径添加到路径中。 cd
到Nodist安装&gt;你终端的bin
目录,
然后执行:
npm install npm
(当然不是-g
标志)。
或者,如果npm install
在此步骤中不起作用,请复制已安装的npm
并将其粘贴到node_modules
目录中的bin
文件夹中。
作为旁注,请记住从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