Mac自由更换npm版本、nvm版本、node版本。使用nvm更换版本不生效。

今天修复一个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版本失灵的原因可能有以下几种‌:

  1. NVM未正确安装或配置‌:确保NVM已正确安装,并且已将其添加到系统的环境变量中。可以通过在终端中运行nvm --version来验证NVM是否正确安装‌1。

  2. NVM版本过旧‌:有时,旧版本的NVM可能无法与最新版本的Node.js兼容。可以尝试更新NVM到最新版本,使用nvm install --lts命令安装最新的长期支持版本‌1。

  3. 缓存问题‌:NVM的缓存可能会导致问题。可以尝试清除NVM的缓存,使用nvm cache clear命令清除缓存‌1。

  4. 网络连接问题‌:确保计算机可以访问互联网,并且没有任何防火墙或代理设置阻止NVM与节点版本服务器进行通信‌1。

  5. 兼容性问题‌:部分电脑可能不能兼容淘宝源,导致无法切换版本。可以尝试切换到其他源,例如使用官方源‌2。

解决brew更换nvm版本失灵的方法‌:

  1. 更新NVM‌:使用nvm install --lts命令更新到最新版本的NVM。

  2. 清除缓存‌:使用nvm cache clear命令清除缓存。

  3. 切换源‌:将NVM的下载依赖地址切换到官方源或其他可靠的源,例如使用nvm use --lts命令切换到长期支持版本。

  4. 检查网络连接‌:确保网络连接正常,没有防火墙或代理设置阻碍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

### 解决 macOSnvm 切换 Node.js 版本不成功的方法 #### 使用正确 Shell 环境 对于 Mac 用户来说,推荐使用 `oh-my-zsh` 来替代默认的 Bash shell。这可以提供更好的兼容性和功能支持[^1]。 #### 设置国内镜像源加速下载 为了提高安装速度并减少网络问题带来的影响,在 `.bash_profile` 或者对应的配置文件中设置如下环境变量: ```bash export NVM_NODEJS_ORG_MIRROR=https://npm.taobao.org/mirrors/node ``` 此操作能够显著提升通过 nvm 安装 Node.js 的效率。 #### 清理残留节点实例 如果之前已经手动安装过 Node.js,则可能导致当前系统的路径中有多个不同版本共存的情况。此时应当先彻底卸载旧版 Node.js 并清理相关目录后再尝试利用 nvm 进行管理。具体做法包括但不限于移除全局模块、缓存以及本地二进制文件等[^2]。 #### 更新 nvm 脚本初始化位置 有时即使执行了 `nvm use` 命令也未能生效的原因在于,默认情况下 nvm 只会在交互式的非登录会话里加载其脚本;而在某些场景下(比如 CI/CD 流水线),则需要确保这些脚本能被所有类型的 shell 会话识别到。因此可以在个人用户的 shell profile 文件(如`.zshrc`, `.bashrc`)最底部追加一句: ```bash [[ -s "$NVM_DIR/nvm.sh" ]] && \. "$NVM_DIR/nvm.sh" ``` 这样就能保证每次启动新的终端窗口都会自动调用最新的 nvm 初始化逻辑[^3]。 #### 修改默认使用Node.js 版本 当遇到无法更改默认指定版本的问题时,可以通过编辑位于用户家目录下的隐藏文件 `.nvm/default-version` 来实现这一点。该文件仅包含一行文本即所期望作为缺省选项的那个特定编号字符串形式表示的目标发行版名称或标签。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值