用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
:
解
- 将
bin
文件夹的path添加到PATH。 -
用你的terminal
cd
到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版本以及节点版本。