我通过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
所有这些目录都存在且节点可执行文件在其中,但它们正在读取未找到的内容。节点似乎已安装但我无法使用它。我不知道如何解决这个问题。任何想法将不胜感激
答案 0 :(得分:0)
检查你的〜/ .bash_profile是否有这个:
导出NVM_DIR =〜/ .nvm
source~ / .nvm / nvm.sh
答案 1 :(得分:0)
根据你描述的内容,很多事情都可能出错。通常我不建议使用nvm在服务器上安装Node。它适用于您在本地计算机上的工作,但是当您需要确定安装的内容和位置时,我建议您进行真正的安装。
我最近写了一篇关于如何在Linux上安装Node的教程:
具体是关于版本6.7.0,但只是更改版本号以使用任何其他版本的Node。
您可以看到其他答案,说明如何正确安装Node并在未正确安装的情况下进行故障排除:
只需获取所需版本的二进制或源代码包,将其安装在您想要的位置即可。最可靠的方法是安装源包,因为您可以在安装之前运行make test
,因为npm
将具有正确的shebang行(二进制分发可能并非总是如此 - 顺便说一下,也被nvm使用。无需使用nvm或任何其他工具来执行此操作。
如果您需要在本地计算机上进行开发期间快速切换Node版本,那么nvm非常棒,但如果您想要一种可靠的方法在服务器上安装Node,那么最好正常安装它。