节点版本管理器——我必须在每次启动时指定版本吗?
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
的别名。
在我的开发服务器 (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
, andnvm 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
的别名。