我遇到问题为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。
答案 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
选择您想要的版本。