node.js - 使用 NVM 设置 Node 版本或安装(如果不可用)。

标签 node.js bash nvm

我正在尝试向我的 bash 配置文件添加一些内容,将我的 Node 版本设置为特定版本,如果未安装 Node 版本,则安装它。到目前为止我所拥有的是:

. /usr/local/opt/nvm/nvm.sh
if [[ $(nvm use v6.9.1) == "" ]]; then
  nvm install v6.9.1
fi

但是,问题是 $(nvm use v6.9.1) 在子 shell 中运行,并且我的 Node 版本没有切换。

a) 有没有办法让 $(nvm use v6.9.1) 在当前 shell 中运行?

b) 有更好的方法吗?

以前我只是运行 nvm install v6.9.1 但这有点慢,这是一个问题,因为它每次我打开新终端时都会运行。

谢谢马特!

最佳答案

我有一个用于多个版本的 bash 别名:

alias nvmuse='nvm use || nvm install $(cat .nvmrc)'

关于node.js - 使用 NVM 设置 Node 版本或安装(如果不可用)。,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49436894/

相关文章:

bash 中的 JSON 编码

node.js -/bin/sh : npm: command not found

linux - 重新启动终端并使用 Dockerfile 运行命令

node.js - 在 docker 中使用 node 安装 phantomjs

node.js - 枚举类型的数组作为字符串从 Postgres 返回

javascript - Mongoose 嵌入式文档对象是 Mongoose 对象吗?

javascript - 使用 Mocha 测试 Promise

linux - 在 CronTab 中引用 Bin

bash - 获取文件数量并遍历它们

node.js - 错误 "Cannot find module ' npmlog '"after "npm 更新 -g"