在我的开发服务器(CentOS)上,我安装了nvm
(节点版本管理器)并使用它来安装各种节点版本。仅为root用户安装了nvm
。
我注意到在重新启动服务器后,对于root
,# node -v
给了我
bash: node: command not found
当然我可以简单地说# nvm use v0.12.5
,但是在重新启动之后,它就不会停留。我必须重新指定它。
这是正常的吗?为什么是这样?有没有办法指定默认值,所以每次重启都不需要这样做?
答案 0 :(得分:3)
在the Usage section of the README(我的相关重点)的顶部有一个经常被忽视的段落:
您可以在项目根目录(或任何父目录)中创建包含版本号的
.nvmrc
文件。nvm use
,nvm install
,{{1当未提供版本时,{},nvm exec
和nvm run
都将尊重nvm which
文件。
使用此方法,您应该能够在.nvmrc
的主目录中创建一个.nvmrc
文件,该文件将至少在交互式shell上设置所需的root
版本。请注意,尝试从非交互式shell中使用node
会很棘手,因为它要求您提供nvm
...
此外,您可以为.nvm/nvm.sh
的特定版本注册名为default
的别名。