【问题标题】:Node installed but node cannot be found in Ubuntu VPS已安装节点,但在 Ubuntu VPS 中找不到节点
【发布时间】:2016-11-21 15:26:15
【问题描述】:

我通过 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

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

【问题讨论】:

  • 1.系统上的node 可执行文件在哪里?例如,您实际上在哪里看到 node 不是硬链接/符号链接? 2.echo $PATH时会显示那个目录吗?
  • 如果我去目录“/root/.nvm/v0.10.32/bin/”那里有“节点”。另外,当我回显 $PATH 时,我得到 /root/.nvm/v0.10.32/bin:/usr/local/rvm/gems/ruby-1.9.3-p327/bin:/usr/local/rvm/gems/ruby- 1.9.3-p327@global/bin:/usr/local/rvm/rubies/ruby-1.9.3-p327/bin:/usr/local/rvm/bin:/usr/local/sbin:/usr/local/ bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games
  • 第一个路径是nvm,节点路径,如果我没有完全回答你的问题请告诉我@T.J.Crowder

标签: javascript node.js npm nvm


【解决方案1】:

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

导出 NVM_DIR=~/.nvm

来源 ~/.nvm/nvm.sh

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

【讨论】:

    【解决方案2】:

    根据您的描述,这里可能有很多问题。一般来说,我不建议使用 nvm 在服务器上安装 Node。它适用于您自己在本地机器上的工作,但是当您需要确定安装了什么以及安装在哪里时,我建议您进行真正的安装。

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

    它专门针对 6.7.0 版本,但只需更改版本号即可使用任何其他版本的 Node。

    您可以看到其他答案显示如何正确安装 Node 并在安装不正确时进行故障排除:

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

    如果您需要在本地机器上的开发过程中快速切换 Node 版本,nvm 非常棒,但如果您想要一种可靠的方式在服务器上安装 Node,那么最好正常安装。

    【讨论】:

      猜你喜欢
      • 2017-12-07
      • 2021-07-25
      • 1970-01-01
      • 1970-01-01
      • 2014-09-10
      • 2016-11-23
      • 2012-05-26
      • 2016-03-04
      • 2012-03-31
      相关资源
      最近更新 更多