如何卸载或升级我的旧 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】:
使用sudo
:1 分钟解决方案:
当前节点的稳定“LTS”版本是12.18.4(2020-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;博士
查看节点邮件列表表明使用 NVM(Node 版本管理器)是管理 nodejs 版本控制/升级的首选方式.见:github.com/nvm-sh/nvm
NVM 被认为比 N “更好”,因为 verbose 命令的意思是 much 更容易跟踪您在终端/SSH 日志中所做的事情。它也更快,拯救小猫 不需要 sudo
并被使用由NPMnode.js 的团队安全专家!
【讨论】:
【参考方案2】:今天有Node.js官方文档over here。 我试图简单地解释以下 Ubuntu 操作系统的各种情况。
使用以下代码删除当前旧版本的Node.js;
一个。如果 Node.js 是使用源代码安装的 使用 ./configure
和 make 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)安装 npm
curl 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
中删除npm
和npm-cache
文件夹。
git clone git://github.com/marcelklehr/nodist.git
或使用提供的 .zip 文件,如果你还没有/没有 git。
将.../nodist/bin
添加到您的路径
nodist update
安装依赖项
nodist latest
或 nodist 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./configure --prefix=~/.local
使其成为本地安装。还有@Dan,当你还有回购时,只需拉动更改会快很多。
@IvoWetzel:你在哪里看到sudo node
?
@AviramNetanel 这似乎不言自明:不要克隆到非空目录中。做一个新的。您只需要保留足够长的时间来构建节点,然后您就可以删除源代码。以上是关于如何卸载或升级我的旧 node.js 版本?的主要内容,如果未能解决你的问题,请参考以下文章
如何卸载暗棋大师2000?卸载时出现could not open INSTALL.LOG file ,这时就卸不了啦。怎么办呢?