今天修复一个Vue项目,需要的环境是:
"engines": {
"node": ">=8.9",
"npm": ">= 3.0.0"
},
查看本机环境:
打开终端,使用指令:
node -v
进行指令的查看。我的电脑的环境是:
因为安装了有nvm,所以使用nvm查看了相对于的版本,进行了更换。
使用指令: nvm list
选择了8.17.0的这个版本进行安装。
更换node版本:
使用指令
nvm use 8.17.0
本以为就这样更换成功了,查看当前的node
当前的node版本已经更换成功。
但是当我去WebStorm 运行项目的时候,还是提示错误了。
node:internal/modules/cjs/loader:1222
throw err;
^
Error: Cannot find module '/Users/luyang/Documents/Ruoyi-vue/ruoyi-ui/index.js'
at Module._resolveFilename (node:internal/modules/cjs/loader:1219:15)
at Module._load (node:internal/modules/cjs/loader:1045:27)
at TracingChannel.traceSync (node:diagnostics_channel:315:14)
at wrapModuleLoad (node:internal/modules/cjs/loader:215:24)
at Function.executeUserEntryPoint [as runMain] (node:internal/modules/run_main:158:5)
at node:internal/main/run_main_module:30:49 {
code: 'MODULE_NOT_FOUND',
requireStack: []
}
Node.js v22.5.1
于是我就查看了一下当前的版本。看了一下。嗯?怎么还是22.5.1。
然后,我刚才不是更换成功了吗。查找一下出现的问题。
brew更换nvm版本失灵的原因可能有以下几种:
-
NVM未正确安装或配置:确保NVM已正确安装,并且已将其添加到系统的环境变量中。可以通过在终端中运行
nvm --version
来验证NVM是否正确安装1。 -
NVM版本过旧:有时,旧版本的NVM可能无法与最新版本的Node.js兼容。可以尝试更新NVM到最新版本,使用
nvm install --lts
命令安装最新的长期支持版本1。 -
缓存问题:NVM的缓存可能会导致问题。可以尝试清除NVM的缓存,使用
nvm cache clear
命令清除缓存1。 -
网络连接问题:确保计算机可以访问互联网,并且没有任何防火墙或代理设置阻止NVM与节点版本服务器进行通信1。
-
兼容性问题:部分电脑可能不能兼容淘宝源,导致无法切换版本。可以尝试切换到其他源,例如使用官方源2。
解决brew更换nvm版本失灵的方法:
-
更新NVM:使用
nvm install --lts
命令更新到最新版本的NVM。 -
清除缓存:使用
nvm cache clear
命令清除缓存。 -
切换源:将NVM的下载依赖地址切换到官方源或其他可靠的源,例如使用
nvm use --lts
命令切换到长期支持版本。 -
检查网络连接:确保网络连接正常,没有防火墙或代理设置阻碍NVM的正常工作。
最后解决办法:
在终端输入:vi ~/.bash_profile进入bash中
将以下代码输入到bash中:
export NVM_DIR="$HOME/.nvm"
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh" # This loads nvm
[ -s "$NVM_DIR/bash_completion" ] && \. "$NVM_DIR/bash_completion" # This loads nvm bash_completion