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

时间:2011-02-25 22:43:42

标签: linux node.js

前段时间我在我的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没有多少经验。

由于

9 个答案:

答案 0 :(得分:102)

  1. 使用curl(或wget)安装npm
    curl http://npmjs.org/install.sh | sh
  2. 使用npm左右安装n npm install -g n
  3. 使用n
    来安装最新版本的节点 n latest
  4. n是节点版本管理器。它为您完成所有工作。它会安装并切换到您指定的版本,如果您已安装它,则只需切换。

    注意:如果由于权限而无法安装内容,请不要使用sudo。输入此命令一次,将您的用户帐户设置为/usr/local/目录的所有者,这样您就可以在没有sudo的情况下在其中发出正常命令。这是一个更理智的选择。

    sudo chown -R $USER /usr/local
    

答案 1 :(得分:51)

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

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

最后一步用你刚刚构建的东西覆盖已经存在的东西。

答案 2 :(得分:16)

2017解决方案没有 sudo

节点的当前/稳定版本是v8.11.3(2018-06-12)参见nodejs.org 最新

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

curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.33.11/install.sh | bash && source ~/.nvm/nvm.sh

  

如果您好奇关于安装命令阅读 source code
  ...... 几个 security experts

已经审核了

第2步 - 安装您需要的node.js版本

一旦你有了 NVM ,就可以使用nvm命令安装特定版本的Node.js:

nvm install v8.11.3

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

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

Now using node v8.11.3

第3步 - 享受一天的剩余时间!

,它那么简单并且不需要sudo
现在 请Upvote 这个(以便其他人可以避免sudo - 安装内容!
并且有一个可爱的一天编写node.js代码!

  

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

TL;博士

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

Tim Caswell& friends )的

NVM N 相比“更好 visionmedia (TJ Holowaychuk)github.com/visionmedia/n因为详细命令意味着很多更容易跟踪您在终端中所做的事情/ SSH日志。它还更快 通过 保存小猫 ,不需要 sudoliftsecurity.io node.js 安全专家 的团队使用!

另外值得注意的是: NVM 几乎 N 一样多的GitHub明星( 8742 vs 3098 ) 这通常是 - 但并不总是 - 更好的模块的标志......如果你有证据,请随时纠正......

答案 3 :(得分:10)

这对我在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

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

答案 4 :(得分:2)

最简单的节点版本管理器 for Windows nodist

  1. 确保已卸载节点 - 确保已删除节点文件夹(默认为Program Files),并将其从用户和系统路径中删除。同时从npm
  2. 中删除npm-cacheC:\Users\[Username]\AppData\Roaming个文件夹
  3. git clone git://github.com/marcelklehr/nodist.git或使用提供的.zip文件,如果你没有/没有运气git。
  4. .../nodist/bin添加到您的路径
  5. nodist update安装依赖项
  6. nodist latestnodist add 0.10.10 && nodist 0.10.10安装并使用最新版本。反过来,nodist stable会为您提供最新的稳定版本。
  7. node应以交互模式(提示前>
  8. 进入您
  9. 如果有效,胜利圈:> console.log('YYYYYYYYYYES!')
  10. 还有nmvw需要Python 2.7和git;我没试过。

答案 5 :(得分:2)

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

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

如果您想要最新版本,只需用

替换最后一个命令即可
sudo n latest

答案 6 :(得分:1)

今天,有Node.js官方文档over here。 我试着简单解释下面的Ubuntu OS的各种情况。

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

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

    1. 如果安装目录仍然存在;
      • 使用cd
      • cd node-v0.12.3/命令进入node.js目录
      • 运行sudo make uninstall
      • 命令
    2. 如果安装目录已经删除了一段时间;
      • 使用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命令正确删除已安装的软件包

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

    4. 按照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

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

答案 7 :(得分:0)

sudo n latest / stable现在不起作用,因为最新的是0.8.1链接到node-v0.8.1-RC1.tar.gz而n将查找node-v0.8.1.tar.gz,can做sudo n 0.8.0。

答案 8 :(得分:0)

非常容易。只需使用以下命令安装“节点版本管理器”:

npm install -g n

然后输入命令:

最新

我假设你在节点包上安装了npm。这会将您的节点升级到最新版本。