如何卸载或升级我的旧 node.js 版本?

Posted

技术标签:

【中文标题】如何卸载或升级我的旧 node.js 版本?【英文标题】:How can I uninstall or upgrade my old node.js version? 【发布时间】:2011-07-04 15:47:06 【问题描述】:

前段时间我在我的 Ubuntu 系统上安装了 node.js。通过以下步骤(我的历史转储):

309  git clone git://github.com/joyent/node.git
310  cd node/
311  ./configure 
312  make
313  ls -l
314  node
315  sudo make install

我的版本是 v0.3.2-pre。

请问,有没有一种干净的方法可以通过卸载/安装或升级来获得新版本?我对 make 或 git 没有太多经验。

谢谢

【问题讨论】:

相关问题:***.com/questions/10075990/… 【参考方案1】:

使用sudo1 分钟解决方案

当前节点的稳定“LTS”版本是12.18.42020-10-03见 em>:nodejs.org 代表最新

第 1 步 - 获取NVM(节点版本管理器)

curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.35.3/install.sh | bash

如果您对安装命令好奇阅读source code ...它已审查 几个 node.js security experts

第二步 - 安装你需要的node.js版本

获得 NVM 后,您可以使用 nvm 命令安装 特定 版本的 Node.js:

nvm install v12.18.4

注意:您可能需要关闭并重新打开终端窗口才能使用nvm 命令。

您应该会在终端中看到类似的内容:

Now using node v12.18.4

第 3 步 - 好好享受你的一天!

是的,这就这么简单而且不需要sudo! 现在请点赞这个(这样其他人可以避免sudo-安装东西!) 并度过一个美好的一天编写 node.js 代码!

Microsoft Windows 用户使用:https://github.com/coreybutler/nvm-windows

tl;博士

查看节点邮件列表表明使用 NVMNode 版本管理器)是管理 nodejs 版本控制/升级的首选方式.见:github.com/nvm-sh/nvm

NVM 被认为比 N更好”,因为 verbose 命令的意思是 much 更容易跟踪您在终端/SSH 日志中所做的事情。它也更快拯救小猫 不需要 sudo 并被使用由NPMnode.js 的团队安全专家

【讨论】:

【参考方案2】:

今天有Node.js官方文档over here。 我试图简单地解释以下 Ubuntu 操作系统的各种情况。

    使用以下代码删除当前旧版本的Node.js;

    一个。如果 Node.js 是使用源代码安装的 使用 ./configuremake install 命令;

      如果安装目录还存在; 使用cd命令进入node.js目录,如cd node-v0.12.3/ 运行sudo make uninstall的命令 如果安装目录前段时间被删除了; 使用wget这样的命令再次下载源代码wget https://nodejs.org/dist/v0.12.3/node-v0.12.3.tar.gz 如果您不知道当前版本node -v 命令可能用于此。在我的情况下,版本是 v0.12.3 使用tar -xvf node-v0.12.3.tar.gz解压tar文件 使用cd node-v0.12.3进入新目录 使用./configure 命令为删除操作准备包 最后使用sudo make uninstall命令正确删除已安装的包

    b.如果 Node.js是使用 apt-get 命令安装的,则可以使用 sudo apt-get remove nodejs 命令删除当前的 Node.js 包。

    按照official documentation的指示使用以下命令安装最新版本的Node.js;

    curl -sL https://deb.nodesource.com/setup_5.x | sudo -E bash - [目前 setup_5.x 是最新版本] sudo apt-get install -y nodejs

最后让我们使用nodejs -v检查安装。

【讨论】:

【参考方案3】:

这很容易。只需使用命令安装“节点版本管理器”:

npm install -g n

然后输入命令:

n 个最新

我假设你已经通过 node 包安装了 npm。这会将您的节点升级到最新版本。

【讨论】:

您发布的答案与 3 年前某人发布的相同,但解释较少?为什么?【参考方案4】:

更新到最新稳定版的最简单方法是使用 NPM。 只需执行以下操作:

sudo npm cache clean -f
sudo npm install -g n
sudo n stable

如果你想要最新的,只需将最后一个命令替换为

sudo n latest

【讨论】:

【参考方案5】:
    使用 curl(或 wget)安装 npmcurl http://npmjs.org/install.sh | sh 使用 npm 安装 nnpm install -g n 使用 n 安装最新版本的节点n latest

n 是一个节点版本管理器。它为您完成所有工作。它会安装并切换到您指定的版本,或者如果您已经安装了它,则只是切换。

注意:如果您因为权限问题而无法安装东西,请不要使用 sudo。输入此命令一次,将您的用户帐户设置为/usr/local/ 目录的所有者,这样您就可以在其中发出正常命令而无需 sudo。这是一个更明智的选择。

sudo chown -R $USER /usr/local

【讨论】:

嘿,我已经安装了 npm。我也安装了'n'。如何触发 n 进行更新?该命令不起作用。 n 有时候有点不稳定,试试nvm 我猜 nvm 也不太稳定。我试图安装它。但它不起作用,然后我尝试使用npm uninstall nvm 卸载它。但是卸载脚本毁了我的 .bashrc 文件。在撰写本文时,问题出在 nvm 0.0.6 和 Ubuntu 11.04 上。如果你想试试,你最好备份你的 .bashrc 文件。 这样使用sudo n latest @iUsable 我遇到了同样的问题,它是包n 不是全球性的,如果你这样做sudo npm install -g n,那么你可以这样做sudo n 0.6.12 或像@Maysam 说的那样。干杯!【参考方案6】:

这在 Ubuntu 12.04 上对我来说效果很好: http://dev.squarecows.com/2012/06/28/nodejs-0-8-on-ubuntu-12-04/

add-apt-repository ppa:richarvey/nodejs
apt-get update
apt-get install nodejs npm

无需构建任何东西。这将通过包管理器完成。

【讨论】:

【参考方案7】:

适用于 Windows 的最简单的 Node 版本管理器是 nodist。

    确保您已卸载节点 - 确保节点文件夹已删除(默认为 Program Files),并且已从您的用户和系统路径中删除。同时从C:\Users\[Username]\AppData\Roaming 中删除npmnpm-cache 文件夹。 git clone git://github.com/marcelklehr/nodist.git 或使用提供的 .zip 文件,如果你还没有/没有 git。 将.../nodist/bin 添加到您的路径 nodist update 安装依赖项 nodist latestnodist add 0.10.10 && nodist 0.10.10 安装和使用最新版本。 nodist stable 反过来为您提供最新的稳定版本。 node 应该以交互模式输入您(提示前的 >) 如果成功,胜利圈:> console.log('YYYYYYYYYYES!')

还有nmvw 需要Python 2.7 和git;我没试过。

【讨论】:

【参考方案8】:

sudo n latest/stable 现在不起作用,因为最新的是 0.8.1,它链接到 node-v0.8.1-RC1.tar.gz 并且 n 将查找 node-v0.8.1.tar.gz,可以执行 sudo n 0.8.0.

【讨论】:

【参考方案9】:

再次做同样的事情。新的二进制文件将复制旧的。

git clone创建一个git仓库节点的副本,源代码在 cd node/ 将目录更改为您刚刚使用这些文件创建的目录 ./configure 检查依赖关系并创建一个 makefile make 执行该 makefile,从而将源代码编译为二进制可执行文件、库和任何其他输出 ls -l 列出当前目录下的文件 node 运行您刚刚从源代码编译的node 二进制可执行文件,以确保编译成功 sudo make install 将您刚刚创建的文件从当前目录复制到它们的永久目录,/usr/local/bin 等

最后一步用您刚刚构建的内容覆盖已经存在的内容。

【讨论】:

但是如何更新源?似乎存储库已移动。所以我用 git remote add origin github.com/joyent/node.git 重新定位它。如果我现在调用“git pull”,我会收到一条消息,我必须指定分支... git pull 。我必须在这里做什么? 只需从 nodejs.org 网站下载 .tgz 文件,为什么要从 git 中提取? 哦,请不要使用 sudo node... 特别是如果您使用的是 npm。 npm 包可以有构建脚本,所以如果你用 sudo 运行 npm,天知道会发生什么。您应该使用./configure --prefix=~/.local 使其成为本地安装。还有@Dan,当你还有回购时,只需拉动更改会快很多。 @IvoWetzel:你在哪里看到sudo node @AviramNetanel 这似乎不言自明:不要克隆到非空目录中。做一个新的。您只需要保留足够长的时间来构建节点,然后您就可以删除源代码。

以上是关于如何卸载或升级我的旧 node.js 版本?的主要内容,如果未能解决你的问题,请参考以下文章

求助!cad2012如何卸载??

如何升级nodejs 的npm

如何升级nodejs

如何卸载nodejs sqlserver

如何卸载暗棋大师2000?卸载时出现could not open INSTALL.LOG file ,这时就卸不了啦。怎么办呢?

如何在 Node.js 中卸载 npm 模块?