我的CentOS 7.4上有节点v6.12.2。但是我必须保持v6.9.1的状态,因此当我按照其操作时,它会起作用,但是在重新启动或注销后,它不会保留。

sudo yum install epel-release
sudo yum install nodejs
sudo yum install npm
npm install forever -g
curl https://raw.githubusercontent.com/creationix/nvm/v0.13.1/install.sh | bash
source ~/.bash_profile
nvm list-remote
nvm install v6.9.1
# nvm use 6.9.1
Now using node v6.9.1

最佳答案

nvm alias default 6.9.1



根据NVM Documentation


  要设置要在任何新Shell中使用的默认Node版本,请使用
  别名default

nvm alias default node



请注意,尽管如此,这会将最新版本设置为默认版本。



因此,就您而言,您将:

# Install the version that you would like
nvm install 6.9.1

# Set 6.1.0 (or another version) as default
nvm alias default 6.9.1




在不同版本下运行不同的应用程序

另外,如果您需要对服务器上的不同应用程序使用不同的版本,则在crontab文件中可能会有类似的内容:

@reboot forever start -c /home/your-name/.nvm/versions/node/v6.9.1/bin/node /path/to/app1/server.js

@reboot forever start -c /home/your-name/.nvm/versions/node/v0.11.0/bin/node /path/to/retro/app/server.js

@reboot forever start -c /home/your-nodenode /path/to/modern/app/server.js


就我个人而言,这是我的首选方法,因为如果您有20或30个节点应用程序,则指定它们自己的版本会更容易,而不仅仅是依赖服务器的当前版本。

关于node.js - NodeJS-如何使6.9.1版永久存在?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/48170267/

10-09 22:20