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

koa*_*der 63 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
Run Code Online (Sandbox Code Playgroud)

我的版本是v0.3.2-pre.

请问,是否有通过卸载/安装或升级获得新版本的简洁方法?我对make或git的经验不多.

谢谢

gen*_*nry 102

  1. 使用curl(或wget)安装npm
    curl http://npmjs.org/install.sh | sh
  2. 使用npm安装n
    npm install -g n
  3. 使用n安装最新版本的节点
    n latest

n是节点版本管理器.它为您完成所有工作.它会安装并切换到您指定的版本,如果您已安装它,则只需切换.

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

sudo chown -R $USER /usr/local
Run Code Online (Sandbox Code Playgroud)

  • 像这样`sudo n latest`使用它 (11认同)
  • @iUsable我遇到了同样的问题,而且'n`包不是全局的,如果你做'sudo npm install -gn`那么你可以做`sudo n 0.6.12`或像@Maysam说的那样.干杯! (9认同)
  • 我猜nvm也不太稳定.我试图安装它.但它没有用,然后我尝试用`npm uninstall nvm`卸载它.但卸载脚本破坏了我的.bashrc文件.在撰写本文时,问题在于nvm 0.0.6和Ubuntu 11.04.如果你想尝试一下,你最好备份你的.bashrc文件. (4认同)
  • 嘿,我已经安装了npm.我也安装了'n'.如何解雇n更新?那命令不起作用. (3认同)
  • `n`有时有点不稳定,试试`nvm` (3认同)

Dan*_*man 51

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

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

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

  • 哦,请不要sudo节点...特别是如果你使用npm.npm packages*可以*有构建脚本,所以如果你用sudo运行npm,上帝知道会发生什么.您应该使用`./configure --prefix =〜/ .local`使其成为本地安装.还有@Dan,当你还有回购时,只需拉动更改就会快得多. (4认同)
  • @AviramNetanel这看起来很不言自明:不要克隆到非空目录.做一个新的.您只需要将其保持足够长的时间来构建节点,然后就可以删除源. (2认同)

nel*_*nic 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

如果你好奇的有关安装命令读取源代码
...它已审查通过几个 安全专家

第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

NVM蒂姆·卡斯韦尔(和朋友)是" 不是" ñvisionmedia(TJ Holowaychuk)github.com/visionmedia/n因为冗长的命令的意思是容易跟踪的你在你的终端/ SSH登录在做什么.它也,节省了小猫不需要 sudo在使用由团队liftsecurity.io Node.js的安全专家!

另外值得一提的是:NVM几乎三乘许多GitHub的星星一样ñ(8742 VS 3098),这是通常 -但并不总是-更好的模块的标志......随时纠正,如果你有证据,否则......


ode*_*fos 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
Run Code Online (Sandbox Code Playgroud)

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