如何切换root用户的Nodejs版本?

时间:2016-11-24 01:45:36

标签: node.js crontab

我遇到问题为posted here,并通知原因可能是nodejs的版本。

如下所示,节点版本没问题。

$node -v
v7.2.0

但它给了我一个root用户的异常版本,由crontab进程使用。

$sudo su
$node -v
v0.10.42

我已经多次尝试$n rm 0.10.42$n 7.2.0多次未能解决问题

有人可以帮忙吗?我希望crontab进程使用正确版本的nodejs。

3 个答案:

答案 0 :(得分:3)

我发现我可以简单地将正确的which node路径添加到$ 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

答案 1 :(得分:1)

我通过删除原始节点并复制新版本来解决问题。

$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

答案 2 :(得分:0)

也许您可以尝试使用nvm来管理您的节点版本。请通过命令nvm

安装curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.32.1/install.sh | bash

尝试执行nvm install version安装您想要的版本,然后使用nvm use version选择您想要的版本。