【问题标题】:i cant use node in nvm except for system node除了系统节点,我不能在 nvm 中使用节点
【发布时间】:2021-04-23 01:19:13
【问题描述】:

在 nvm 中使用我的节点时遇到问题

输入nvm ls可以看到我的节点

        v9.11.2
       v14.16.1
        v16.0.0
     ->  system

然后,我输入nvm use 14,打印出Now using node v14.16.1 (npm v6.14.12)

然而,当我输入node -v

它打印出-bash: /home/pi/.nvm/versions/node/v14.16.1/bin/node: No such file or directory

然后,当我输入nvm ls 时,我找不到指向我当前节点的箭头。(箭头消失)

        v9.11.2
       v14.16.1
        v16.0.0
         system

系统节点除外

另外,如果我手动进入该目录,我可以找到该节点文件。 我该如何解决这个问题?

我目前正在使用 rpi4 和 rasberry pi OS(aarch64)。

+) 我每次重启电脑时都必须输入nvm use system

【问题讨论】:

  • ls -l /home/pi/.nvm/versions/node/v14.16.1/bin/node的结果是什么?
  • 它的-rwxr-xr-x 1 pi pi 72420328 Apr 7 00:11 /home/pi/.nvm/versions/node/v14.16.1/bin/node
  • 嗯....command -v node 怎么样?
  • 它打印/home/pi/.nvm/versions/node/v14.16.1/bin/node 但是,当我输入“节点”时,我得到-bash: /home/pi/.nvm/versions/node/v14.16.1/bin/node: No such file or directory
  • 如果您输入/home/pi/.nvm/versions/node/v14.16.1/bin/node -v 作为您的命令呢?那会打印 v14.6.1 还是告诉您找不到文件?另外,你不是在做sudo,是吗? whoami 的结果是什么?

标签: node.js npm raspberry-pi nvm


【解决方案1】:

遇到此问题的人找到了解决方法,并将其发布到有关此问题的 GitHub 问题。

最初由@Ratstail91 在https://github.com/nvm-sh/nvm/issues/2458#issuecomment-854910734 中发表

我没有真正的解决方案 - 但我想我找到了原因。在您的树莓派 4 上运行以下命令:

uname -m

如果这显示aarch64或类似的,那么nvm也认为树莓派是64位的,并尝试下载64位版本的node。 Node 的 32 位构建仍然可以正常工作,但由于某种原因,64 位构建以这种非常不寻常的方式失败了。

我唯一真正的答案是从这里下载“Linux Binary - ARMv7”:

https://nodejs.org/en/download/current/

并将其放置在系统路径中。这很不优雅,但理论上应该可以工作。

【讨论】:

  • 是的!有效! $pi@raspberrypi:versions/node ‹3fea549›$ node -v v16.3.0 我从没想过我能解决这个问题。你给了我很大的帮助。谢谢!
猜你喜欢
  • 1970-01-01
  • 2018-11-08
  • 2021-04-29
  • 2017-12-21
  • 2018-04-11
  • 1970-01-01
  • 2021-02-28
  • 2013-10-25
  • 1970-01-01
相关资源
最近更新 更多