在Ubuntu中无法更新Node

3
我在Ubuntu机器上安装了Node.js。 我输入“node”但它不起作用,我输入“nodejs”它工作了。 当我要求版本时,“node -v”无法工作,但“nodejs --version”有效,并给出“v0.10.25”。
我按照https://davidwalsh.name/upgrade-nodejs中的命令更新了Node,命令如下: sudo npm cache clean -f, sudo npm install -g n, and sudo n stable
尽管如此,它仍然不能正常工作。 我该怎么办?
参考截图如下:enter image description here
4个回答

3
我建议您卸载之前的版本,然后从头安装所需的版本。 卸载旧版本: 在终端中运行以下命令:
lsbom -f -l -s -pf /var/db/receipts/org.nodejs.pkg.bom | while read f; do  sudo rm /usr/local/${f}; done

sudo rm -rf /usr/local/lib/node /usr/local/lib/node_modules /var/db/receipts/org.nodejs.*

安装新版本:

你可以从node.js官网下载LTS和Beta版本。

但最好的方法是使用NVM,这将帮助您在单台计算机上安装和使用多个node版本。

您也可以使用n,它类似于NVM,但更加轻量级。


lsbom -f -l -s -pf /var/db/receipts/org.nodejs.pkg.bom | while read f; do sudo rm /usr/local/${f}; done 它显示命令未找到 - user2200091
抱歉,我忘记了您正在运行的是Ubuntu机器。这可能会帮助您卸载Node - https://dev59.com/82035IYBdhLWcg3wC7mf - Sk Arif
不正确。运行时显示 lsbom: command not found。 - MoDzeus

1

我像你一样运行了npm cache clean -fnpm install -g n。在运行sudo n stable之后,我按照他们的建议输入了PATH=$PATH,然后它就起作用了。输入node -v验证了更新。


这就是我一直在寻找的解决方案,完美地运行,无需繁琐的步骤或设置。 - Kubaguette The Testobun

1

0

在Linux中使用nvm(也可以使用n)更新nodejs版本

步骤1:使用wget安装nvm。请查看官方文档以获取最新版本

wget -qO- https://raw.githubusercontent.com/nvm-sh/nvm/v0.35.3/install.sh | bash

步骤2:检查安装是否成功

command -v nvm

步骤3:下载并更新到最新的Node.js版本。这将安装最新版本的node。请查看nodejs以获取推荐的安装版本

nvm install node

注意:升级其他版本

nvm install 版本号

例如:nvm install 14.17.6

重新启动/关闭并打开终端(可选),然后检查您的node版本

node -v

来源:https://www.whitesourcesoftware.com/free-developer-tools/blog/update-node-js/


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接