gpt4 book ai didi

node.js - 当我 ssh 进入实例时, Node 版本与手动执行时不同

转载 作者:行者123 更新时间:2023-12-03 08:20:05 26 4
gpt4 key购买 nike

如果你能帮我解决这个问题,那就太好了。

当我在 GCE 实例上手动运行 node -v 时,表明 Node 版本为 v12.18.3但是当我使用 Cloud Shell 中的另一个命令运行它时:

gcloud compute ssh [USER]@[GCE instance] --zone [ZONE] --project [PROJECT ID] --command "node -v"

表示 Node 版本为v14.17.1

为什么会发生这种情况?如何升级到 v12.18.3 版本?我需要它,因为我的 Vue 应用程序无法在 Node 版本 14 上正常工作。

额外信息:

nvm ls
v12.18.0
-> v12.18.3
system
default -> 12.18.0 (-> v12.18.0)
iojs -> N/A (default)
unstable -> N/A (default)
node -> stable (-> v12.18.3) (default)
stable -> 12.18 (-> v12.18.3) (default)
lts/* -> lts/fermium (-> N/A)
lts/argon -> v4.9.1 (-> N/A)
lts/boron -> v6.17.1 (-> N/A)
lts/carbon -> v8.17.0 (-> N/A)
lts/dubnium -> v10.24.1 (-> N/A)
lts/erbium -> v12.22.1 (-> N/A)
lts/fermium -> v14.17.1 (-> N/A)
  • 我的 npm 版本是 6.14.6
  • 我的 nvm 版本是 0.38.0

最佳答案

主机上可能存在该二进制文件的多个版本,并且根据您执行命令的位置,PATH 可能会设置不同,从而选择不同的二进制文件来运行。

您可以在主机上运行 which -a node 来查找该二进制文件的所有版本,然后使用完整路径运行它们,即 /usr/local/bin/node -v 找出哪个是在什么条件下加载的。

之后我相信您可以删除有问题的变量或更改 PATH 变量以加载正确的变量。

关于node.js - 当我 ssh 进入实例时, Node 版本与手动执行时不同,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68098105/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com