npm ERR! must provide string spec 解决方案

1,204 阅读1分钟

公司新项目的前端框架使用 vue3 + ant, 同事新装一个库后,我本机代码就运行不起来,如下:

image.png 这种报错基本上就是插件库需要的 node 版本和你本机安装的版本不匹配。 将本机 node 版本,升级到对应的版本就能解决。 下面介绍下,切换 node 版本的工具:

  1. n 模块切换 node 版本
1. 安装工具
sudo npm i -g n

2. 常用命令
# 升级到稳定版 
sudo n stable 
# 升级到最新版 
sudo n lastest 
# 切换使用 node 版本 
sudo n 12.13.0 
# 删除某个node版本 
sudo n rm 12.13.0 
# 用指定版本执行脚本
sudo n use 12.13.0 some.js
# 切换版本
n

3. 卸载 工具
sudo npm uninstall -g n



  1. nvm 工具
# 安装nvm
1. HomeBrew 安装
brew install nvm
2. 命令安装
$ curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.1/install.sh | bash
或
$ wget -qO- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.1/install.sh | bash
3. 使用命令
# 安装指定node版本
nvm install v14.15.0 
# 运行指定node版本 
nvm use v14.15.0 
# 切换到最新的node版本 
nvm use node 
# 远程服务器上所有的可用版本 
nvm ls-remote 
# 给不同的版本号设置别名 
nvm alias node_cms 14.15.0 
# 使用该别名 
nvm use node_cms 
# 查看已安装node列表 
nvm ls

我就是使用 nvm 升级 node版本解决版本冲突问题的。

参考:juejin.cn/post/713268… juejin.cn/post/713268…