node.js - 如何在 Mac M1 芯片组上使用 NVM 安装旧版本的 Node.js

标签 node.js macos zsh apple-m1 nvm

几天来我一直在为这个问题苦苦挣扎,如何在配备 M1 芯片组的 MacBook Pro 上获取 Node.js 10.24.1 版本。它似乎安装了那个版本但是一旦我打开另一个终端或关闭现有终端并打开一个新终端就会有最新版本的 Node (16.8.0)

这些是我遵循的步骤:

  • 已安装 brew

ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

酿造更新

  • 已安装 nvm

brew install nvm

  • 为它创建了一个目录

mkdir ~/.nvm

  • 编辑了文件

vim ~/.zshrc

  • 使用此代码段:

export NVM_DIR=~/.nvm

source $(brew --prefix nvm)/nvm.sh

  • 载入

source ~/.zshrc

  • 安装了想要的 Node 版本

nvm 安装 10.24.1

  • 检查它,工作正常,它在 node -v

    时显示此版本
  • 使用版本:

nvm 使用 10.24.1

现在,如果我搜索 nvm -v,它返回 0.38.0,如果我搜索 node -v,它返回 10.24 .1。一切都应该如此。问题是这没有保存:如果我打开一个新终端并键入相同的命令,对于 nvm -v 它显示相同的值但 Node 版本是最新的,16.8 .0

还尝试了在开始之前运行 arch -x86_64 zsh 的整个过程,但结果相同。

有什么解决这个问题的建议吗?

最佳答案

nvm 别名默认 10

将 10 更改为任意 LTS or other version您希望默认设置的 Node 数。

关于node.js - 如何在 Mac M1 芯片组上使用 NVM 安装旧版本的 Node.js,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69214449/

相关文章:

javascript - 运行服务器端 Javascript

macos - 在 OS X 上使用fluidsynth 将MIDI 文件转换为WAV

macos - 如何在 Xamarin.Mac 中捕获应用程序级别的按键事件

swift - 如何在 Swift 中检测 fn 键按下情况?

zsh 编译 : insecure directories

javascript - 低db : update record at index N

node.js - 如何在express3中启用csrf?

bash - shell函数中的自动完成函数参数

linux - 如何阻止 zsh 脚本被挂起(tty 输出)

node.js - Express 4 路线问题