节点版本pipe理器 – 我必须在每次启动时指定版本?

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

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

 bash: node: command not found 

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

这是正常的吗? 为什么是这样? 有没有办法指定一个默认,所以我不必每次重新启动时都这样做?

在README的Usage部分顶部有一个经常被忽视的段落(相关的重点是我的):

您可以在项目根目录(或任何父目录)中创build一个包含版本号的.nvmrc文件。 nvm usenvm installnvm execnvm runnvm which都将尊重一个.nvmrc文件,当一个版本不提供。

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

另外,您可以使用nvm alias default <version>为特定版本注册一个名为defaultnvm alias default <version>