无法使用n升级Node.js

ovfsdjhp  于 2023-03-08  发布在  Node.js
关注(0)|答案(7)|浏览(314)

我尝试使用n更新Ubuntu serever 14.04上的Node.js。n升级,但版本仍然相同:

root@0e2dbaa3db85:/home# node -v
v0.10.25

root@0e2dbaa3db85:/home# n 0.10.33
  install : node-v0.10.33
    mkdir : /usr/local/n/versions/node/0.10.33
    fetch : https://nodejs.org/dist/v0.10.33/node-v0.10.33-linux-x64.tar.gz
installed : v0.10.33

root@0e2dbaa3db85:/home# node -v
v0.10.25

我是否必须告诉n使用哪个版本作为默认版本?
我试过n latest,它安装0.12.0,但node -v再次输出0.10.25
我该怎么办?

w46czmvw

w46czmvw1#

有时,n包不会安装node的链接,并且选择不允许您选择n安装的任何版本。
当这种情况发生时,您需要安装一个"n"版本的节点,以便选择器允许您进行选择。
这是我必须要做的。
1.* * 使用n安装节点版本。**

# n stable

 install : node-v5.10.1
   mkdir : /usr/local/n/versions/node/5.10.1
   fetch : https://nodejs.org/dist/v5.10.1/node-v5.10.1-linux-x64.tar.gz
######################################################################## 100.0%
   installed : v0.10.42

1.* * 从安装目录中选择节点版本**
在这种情况下,它位于:

/usr/local/n/versions/node/5.10.1/bin/node

1.* * 用新节点版本替换现有节点链接**

cd /bin
mv node node_old
ln -s /usr/local/n/versions/node/5.10.1/bin/node

此时,node应该可以工作,并且n应该允许您选择version。

thtygnil

thtygnil2#

  • 通过nvm解决。
  • 我也遇到过同样的问题,我无法用n更改节点版本,因为我以前安装了nvm并使用nvm来管理节点版本。
  • 我通过执行nvm命令解决了此问题。例如:nvm install 11.8.0,然后检查节点版本node -v。它工作正常。
jljoyd4f

jljoyd4f3#

n 0.10.33将安装该版本的节点,但您还没有选择该版本的节点,安装完成后,只需执行n并选择要使用的版本即可。
n latest将安装或激活最新版本的节点。请运行两次以使用节点0.12.0
文件。

1aaf6o9v

1aaf6o9v4#

我遇到了同样的问题,我选择了一个不同的版本,甚至下载了一个新的版本与n,它仍然显示初始安装之前,我开始使用n。
1.取消链接
sudo取消链接/usr/bin/节点
1.再次运行n选择节点版本,经过这两步就可以了

7hiiyaii

7hiiyaii5#

根据我从n readme中读取到的信息,您需要调用n <version>来安装,然后不带参数运行n,因此将显示一个版本选择器:
键入n以提示选择已安装的节点。使用上/下箭头进行导航,然后按Enter键或右箭头进行选择,或按^C取消:
(...)
命令:n 安装节点
但是,如果您运行n latest,它将安装激活最新版本:
n最新 安装或激活最新的节点版本

juzqafwq

juzqafwq6#

尝试将节点的simbolic链接设置为npm全局文件夹。

  1. sudo取消链接/usr/bin/节点
  2. sudo ln-rs路径/. npm-全局/节点/bin/节点节点
    在我的例子中,到npm-global目录的路径在我的home目录中,所以完整路径是/home/rafael/. npm-global/node/bin/node
    之后,检查是否正确:
  3. node-v//返回当前节点版本
  4. n stable//安装当前稳定版本
  5. node-v//将返回安装的新版本
  6. n 8//安装版本8进行测试
  7. node-v//将返回8版本
    好好享受
7d7tgy0s

7d7tgy0s7#

对我来说,我通过Homebrew设置了活动版本,所以n没有覆盖它。
我不得不使用以下代码:

brew uninstall node && sudo n stable

相关问题