当我这样做时,npm -v我发现我仍然在使用5.6.0.并不断得到提示做一个npm i npm.
但是我已经做了一次sudo npm install npm@latest -g双重检查,npm outdated -g --depth=0看到我的全球npm已经是最新的(6.0.0)了.
我该如何解决这个冲突?npm我使用的是最新的还是旧的?是因为我的全局链接不正确还是什么?
fyp*_*nlp 11
我可以 100% 保证这是有效的。
我从教 node.js 的人那里得到了这个。
试试 NVM(节点版本管理器)。按以下顺序执行命令:
curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.33.11/install.sh | 猛击
命令 -v nvm
nvm 安装节点
最后确认更新成功
检查您的/usr/local/lib文件夹。我有同样的问题node_modules,这里有一个文件夹。删除它并重新运行后,[sudo] npm install npm@latest -g它显示并使用了正确的版本。
如果所有提到的方法都对您没有帮助,让我们做一个更好的解决方案:
您需要安装nvm(节点版本管理器)
之后只需运行:
nvm install 14
Run Code Online (Sandbox Code Playgroud)
列出您的版本以查看是否安装了版本
nvm ls
Run Code Online (Sandbox Code Playgroud)
你会得到这样的列表:
v10.2.0
v12.18.3
-> v14.10.0
system
default -> 14.10.0 (-> v14.10.0)
node -> stable (-> v14.10.0) (default)
stable -> 14.10 (-> v14.10.0) (default)
iojs -> N/A (default)
unstable -> N/A (default)
lts/* -> lts/erbium (-> v12.18.3)
lts/argon -> v4.9.1 (-> N/A)
lts/boron -> v6.17.1 (-> N/A)
lts/carbon -> v8.17.0 (-> N/A)
lts/dubnium -> v10.22.0 (-> N/A)
lts/erbium -> v12.18.3
Run Code Online (Sandbox Code Playgroud)
像这样切换默认版本:
nvm alias default 14.10.0
Run Code Online (Sandbox Code Playgroud)
并检查:
node -v
Run Code Online (Sandbox Code Playgroud)
如果打印v14.10.0你准备好摇滚,如果没有:
nvm use 14
Run Code Online (Sandbox Code Playgroud)
并再次检查。
这需要像魅力一样工作,你会很高兴。
sudo npm install -g n
Run Code Online (Sandbox Code Playgroud)
如果你想要最新的稳定版本
sudo n stable
Run Code Online (Sandbox Code Playgroud)
如果你想要最新版本
sudo n latest
Run Code Online (Sandbox Code Playgroud)
然后重启电脑
| 归档时间: |
|
| 查看次数: |
9823 次 |
| 最近记录: |