已安装节点但在Ubuntu VPS中找不到节点

时间:2016-11-21 15:26:16

标签: javascript node.js npm nvm

我通过NVM安装了节点。我安装了节点0.10.32。使用NVM 0.25.0

当我node -v时,我得到了

-bash: /root/.nvm/v0.10.32/bin/node: No such file or directory

当我npm v时,我得到了

/root/.nvm/v0.10.32/bin/npm: 2: exec: /root/.nvm/v0.10.32/bin/node: not found

所有这些目录都存在且节点可执行文件在其中,但它们正在读取未找到的内容。节点似乎已安装但我无法使用它。我不知道如何解决这个问题。任何想法将不胜感激

2 个答案:

答案 0 :(得分:0)

检查你的〜/ .bash_profile是否有这个:

导出NVM_DIR =〜/ .nvm

source~ / .nvm / nvm.sh

https://github.com/creationix/nvm/issues/576

答案 1 :(得分:0)

根据你描述的内容,很多事情都可能出错。通常我不建议使用nvm在服务器上安装Node。它适用于您在本地计算机上的工作,但是当您需要确定安装的内容和位置时,我建议您进行真正的安装。

我最近写了一篇关于如何在Linux上安装Node的教程:

具体是关于版本6.7.0,但只是更改版本号以使用任何其他版本的Node。

您可以看到其他答案,说明如何正确安装Node并在未正确安装的情况下进行故障排除:

只需获取所需版本的二进制或源代码包,将其安装在您想要的位置即可。最可靠的方法是安装源包,因为您可以在安装之前运行make test,因为npm将具有正确的shebang行(二进制分发可能并非总是如此 - 顺便说一下,也被nvm使用。无需使用nvm或任何其他工具来执行此操作。

如果您需要在本地计算机上进行开发期间快速切换Node版本,那么nvm非常棒,但如果您想要一种可靠的方法在服务器上安装Node,那么最好正常安装它。