node.js - 如何在 Mac M1 芯片组上安装带有 NVM 的旧版本 Node.js
问题描述
我已经在这个问题上苦苦挣扎了几天,如何在我的带有 M1 芯片组的 MacBook Pro 上获取 Node.js 的 10.24.1 版本。似乎安装了那个版本,但是一旦我打开另一个终端或关闭现有终端并打开一个新终端,就会有最新版本的节点(16.8.0)
这些是我遵循的步骤:
- 安装冲泡
ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
brew update
- 安装nvm
brew install nvm
- 为它创建了一个目录
mkdir ~/.nvm
- 编辑了文件
vim ~/.zshrc
- 用这个片段:
export NVM_DIR=~/.nvm
source $(brew --prefix nvm)/nvm.sh
- 加载它
source ~/.zshrc
- 安装了想要的节点版本
nvm install 10.24.1
检查它,工作正常,它显示这个版本时
node -v
使用版本:
nvm use 10.24.1
现在,如果我搜索nvm -v
它返回0.38.0
,如果我搜索node -v
它返回10.24.1
。一切都应该如此。问题是这没有保存:如果我打开一个新终端并输入相同的命令,因为nvm -v
它显示相同的值但节点版本是最新的,16.8.0
.
还尝试了在开始前运行的整个过程,arch -x86_64 zsh
但结果相同。
任何建议如何解决这个问题?
解决方案
nvm alias default 10
将 10 更改为您希望默认设置的任何LTS 或其他版本的节点。
推荐阅读
- android - 如何在我的 Flutter 项目中实现 Flutter Text to Speech
- vb6 - 对象关闭时如何解决此操作不允许
- php - 如果条件 A 执行 1 或如果条件 B 执行 2 返回不符合预期
- spring-boot - 无法从 Spring Cloud Stream kafka 中捕获 RecordTooLargeException
- android - 在 Adapter 类中,如何调用 startListener() 和 stopListener()?
- scikit-learn - 通过 SVR 执行 RFECV 时出错分类器未公开“coef_”或“feature_importances_”属性
- javascript - Laravel Mix 正在将 Moment.js 代码添加到 CSS 中
- java - Mockito 的 doReturn() 方法未在代码中返回所需的值
- python - 如何安装numpy?
- reactjs - 如果在加载时切换选择组件,如何在异步反应选择中保持加载状态