如何切换root用户的Nodejs版本?
我遇到了这里发布的问题,并通知可能是nodejs的版本。
如下所示,节点版本很好。
$node -v v7.2.0
但它给了我一个root用户的exception版本,这是由crontab进程使用的。
$sudo su $node -v v0.10.42
我试过$n rm 0.10.42
或$n 7.2.0
多次都不能解决这个问题
有人可以帮忙吗? 我想要crontab进程使用正确版本的nodejs。
我通过删除原始节点来解决问题,而不是复制新版本。
$sudo su $node -v v0.10.42 //old version $which node /usr/bin/node $mv /usr/bin/node /usr/bin/node.bk //rename the old node $node -v bash: /usr/bin/node: No such file or directory $n bin 7.2.0 //find out the path of the new node installed /usr/local/n/versions/node/7.2.0/bin/node $cp /usr/local/n/versions/node/7.2.0/bin/node /usr/bin/node //replace $node -v v7.2.0 //success
也许你可以尝试使用nvm
来pipe理你的节点版本。 请使用命令安装nvm
curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.32.1/install.sh | bash
curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.32.1/install.sh | bash
尝试执行nvm install version
来安装你想要的版本,并使用nvm use version
来select你想要的。
我发现我可以简单地将正确的which node
path添加到$ PATH。
$which node /usr/local/bin/node $sudo su $which node /usr/bin/node $export PATH=$PATH:/usr/local/bin $node -v v7.2.0