节点版本管理器——我必须在每次启动时指定版本吗?

Node Version Manager - I have to specify version on each boot?

在我的开发服务器 (CentOS) 上,我安装了 nvm(节点版本管理器)并使用它来安装各种节点版本。 nvm 仅为 root 用户安装。

我注意到在我重新启动服务器后,root# node -v 给我

bash: node: command not found

当然我可以简单地说# nvm use v0.12.5,但在再次重启后,它不会保留。我必须再次重新指定它。

这正常吗?为什么是这样?有没有办法指定默认值,这样我就不必在每次重新启动时都这样做?

the Usage section of the README的顶部有一个经常被忽视的段落(相关强调我的):

You can create an .nvmrc file containing version number in the project root directory (or any parent directory). nvm use, nvm install, nvm exec, nvm run, and nvm which will all respect an .nvmrc file when a version is not supplied.

使用此方法,您应该能够在 root 的主目录中创建一个 .nvmrc 文件,至少可以在交互式 shell 上设置所需的 node 版本。请注意,尝试从非交互式 shell 使用 nvm 会很棘手,因为它需要您获取 .nvm/nvm.sh...

此外,您可以为 nvm alias default <version> 的特定版本注册一个名为 default 的别名。