我在https://nodejs.org/网站上注意到该节点当前位于v 0.12.0。

有人可以让我知道如何与npm(终端)一起安装最新版本的节点。命令))?

评论

sudo apt-get install nodejs有什么问题?

^它安装了1.10.0。

已在我的14.04 LTS上实际安装v0.10.25的@siliconrockstar

在ubuntu 16中使用sudo apt-get install nodejs-legacy

#1 楼

全新安装

使用NodeSource PPA。有关详细信息,请参阅安装说明。首先,选择所需的Node.js版本并为其添加源:

v=8   # set to 4, 5, 6, ... as needed
curl -sL https://deb.nodesource.com/setup_$v.x | sudo -E bash -


,然后安装Node.js软件包。

sudo apt-get install -y nodejs


PS:必须在服务器上为这些代码行安装curl软件包。

升级

如果已经安装了nodejs,并且想要更新,然后先删除当前安装,然后使用上述脚本再次安装。

sudo apt-get purge nodejs npm


评论


NodeSource使用两个单独的PPA:一个用于0.10.X版本,一个用于0.12.X。此外,它还包含最后一个npm软件包。

– 23W
15年6月12日在8:46

没有为我工作。运行curl -sL之后https://deb.nodesource.com/setup_0.12 | sudo bash-然后安装nodejs我最终以v0.10结束

–Daithí
15年6月28日在11:42

卷入根壳在许多方面都是错误的。

–德拉科·阿特(Draco Ater)
16年4月12日在12:36

下面的格斯答案应该是公认的答案。不建议这样做。

– Patrick Fabrizius
16年8月30日在22:38

@AlexanderMills下面提供的答案(askubuntu.com/a/711976/389358)将为您提供来自NodeSource的最新版本的nodejs-该软件包还包括最新版本的npm。

–基弗·洛克(Keefer Rourke)
17年5月5日,3:39



#2 楼

一般而言,将URL中的任意数据加载到root shell会话中不是一个好主意,我希望人们不要再兜售它作为所有问题的解决方案-“请运行我发送给您的脚本,并且在再说一遍-我有一座桥梁,您可能有兴趣购买”。

作为替代方案,这是“ Ubuntu方式”,您可以在其中查看系统的运行方式更新并知道哪些存储库和哪些密钥添加到了系统配置:

curl https://deb.nodesource.com/gpgkey/nodesource.gpg.key | sudo apt-key add -
sudo apt-add-repository "deb https://deb.nodesource.com/node_7.x $(lsb_release -sc) main"
sudo apt-get update
sudo apt-get install nodejs


这是最新的(在撰写本文时)Nodejs版本7。其他版本可以还可以通过对回购URL进行简单的更改来获取详细信息-有关详细信息,请查阅nodesource.com文档。

评论


我完全同意您的说法,但是是否不向运行未知脚本添加新的存储库呢? (尽管我理解这里所有其他答案中的脚本,但实际上是自己添加了该回购协议)

–丹
15年12月21日在13:59

该脚本本身是在添加回购协议,并且上帝也知道什么。现在可能完全是良性的,但是谁知道DNS劫持者或网站开发者将来会做什么?添加存储库与运行Internet脚本不同,因为添加它本身不会下载任何可执行代码或运行该可执行文件-只会响应特定的apt-get安装来执行此操作,这将验证软件包已签名使用nodesource密钥-希望它比nodesource域或网站更加安全。 APT的安全性非常好,并且拥有良好的记录。

–古斯
2015年12月21日14:53



@Dan,看来您正在运行Node Source不支持的Ubuntu 15.04(utopic),因此您将从utopic的存储库中获得0.10。节点源仅支持LTS版本和最新的非LTS。由于您不在LTS发行版中,因此您应在去年10月发行时升级到最新版本。因此,要么这样做,要么通过将$(lsb_release -c)发行版自动检测位更改为受支持的发行版之一来破解它,并处理后果。

–古斯
16-2-8在18:24



@PaulDraper:问nodesource,他们是出售他们不拥有的桥梁的人。我最喜欢的解决方案是直接使用涂料。

–古斯
17年8月14日在3:53

很棒的答案!万一其他人想知道,它仅适用于较新的版本-例如:只需将7替换为9

– Mihai Rotaru
17年11月26日在13:26

#3 楼

Node.js v4.x:

# Using Ubuntu
curl -sL https://deb.nodesource.com/setup_4.x | sudo -E bash -
sudo apt-get install -y nodejs

# Using Debian, as root
curl -sL https://deb.nodesource.com/setup_4.x | bash -
apt-get install -y nodejs


源:https://github.com/nodesource/distributions#debinstall

评论


卷入根壳在许多方面都是错误的。

–德拉科·阿特(Draco Ater)
16年4月12日在12:36

#4 楼

如果要在npm内部进行更新,则可以使用n命令:

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


这将安装n软件包,可用于切换NodeJS版本并使用它。 SO替代NVM和命令选项的比较。还有一个博客文章。

评论


我已在以下位置逐步添加了NVM:askubuntu.com/a/971612/52975

– Ciro Santilli郝海东冠状病六四事件法轮功
17年11月1日在9:45

我对npm和nvm很陌生;我正在尝试在python virtualenv中安装npm;我使用npm还是nvm都重要吗? nvm install lts / carbon为我安装npm和node。这与您共享的上述命令有何不同?

–kRazzy R
17年11月13日19:00

@kRazzyR:您可以选择使用nvm还是n更新NodeJS和npm。在这两种情况下,都使用npm安装节点软件包。

– serv-inc
17年11月14日在6:53

#5 楼

NVM(节点版本管理器)
https://github.com/creationix/nvm
NVM为您安装了最新的稳定节点和npm
curl https://raw.githubusercontent.com/creationix/nvm/master/install.sh | sh
source ~/.nvm/nvm.sh
nvm install --lts
nvm use --lts
npm --version

现在使用一个虚拟软件包:
npm install --global vaca
vaca

由于必须为每个新的Shell完成采购,因此安装脚本黑客将在.barshrc的末尾添加一些自动采购。那行得通,但是我更喜欢删除自动添加的一个并添加自己的:
f="$HOME/.nvm/nvm.sh"
if [ -r "$f" ]; then
  . "$f" &>'/dev/null'
  nvm use --lts &>'/dev/null'
fi



允许使用多个版本的Node和没有sudo


与Ruby RVM和Python Virtualenv类似,在Ruby和Python社区中被广泛认为是最佳实践


下载预编译的二进制文件在可能的情况下,如果没有的话,它会下载源代码并为您编译一个源代码


我们可以使用以下命令轻松切换节点版本:
nvm install 0.9.0
nvm install 0.9.9
nvm use 0.9.0
node --version
#v0.9.0
nvm use 0.9.9
node --version
#v0.9.9

然后可以使用git跟踪的.nvmrc文件以指示给定项目所需的节点版本:https://stackoverflow.com/questions/24869959/how-do-i-specify-a-local-version-of-node-for-a-project/ 54503474#54503474
使用此设置,您可以获得例如:
which node

/home/ciro/.nvm/versions/node/v0.9.0/bin/node

和:
which vaca
/home/ciro/.nvm/versions/node/v0.9.0/bin/vaca

,如果我们要使用全局安装的模块:
npm link vaca
node -e 'console.log(require.resolve("vaca"))'

/home/ciro/.nvm/versions/node/v0.9.0/lib/node_modules/vaca/index.js


https://stackoverflow.com/questions/15636367/nodejs-require-a-global-module-package
https://stackoverflow.com/questions/7970793/how-do-i-import-global-modules -in-node-i-get-error-notfind-module-module

,因此我们看到所有内容都完全包含在特定的节点版本中。
在Ubuntu 17.10中进行了测试。

#6 楼

curl -sL https://deb.nodesource.com/setup_0.12 | sudo bash -
# Then install with:
sudo apt-get install -y nodejs


您可以在此处找到更多信息:Node.js v0.12,io.js和NodeSource Linux存储库

#7 楼

要安装NPM,请

sudo apt-get install npm


然后为Node安装

sudo npm cache clean -f
sudo npm install -g n
sudo n 0.xx.x  // here is the version what you want.. 


此命令将根据您的节点安装节点您想要的版本..

#8 楼

对于版本5.x(根据PPA):

apt-get remove --purge nodejs npm
curl -sL https://deb.nodesource.com/setup_5.x | sudo -E bash -
apt-get install nodejs


#9 楼

您可以使用以下说明非常轻松地安装最新版本。


curl -sL https://deb.nodesource.com/setup_7.x | sudo -E bash-


Vesion 7.x是node的最新版本。


sudo apt-get install nodejs


以上各行将安装nodejs。


sudo apt-get install build-essential


这将安装必需

现在检查nodejs是否在您的末端正确安装了


nodejs -v


>这将返回已安装的nodejs版本。


npm -v


这将返回已安装的npm版本。希望对您有帮助。...

源:链接还将向您展示如何使用其他方法安装Node.js。

评论


为什么要安装build-essential?

–大卫·福斯特(David Foerster)
16年11月29日在14:30

nodejs软件包包含nodejs二进制文件以及npm。但是,为了使某些npm软件包(例如那些需要从源代码构建的软件包)起作用,您将需要安装build-essentials软件包。

–吉坦德拉·帕瓦尔(Jitendra Pawar)
16年11月29日在17:35

#10 楼

Node.js在所有当前受支持的Ubuntu版本中均作为快照包提供。特定于Node.js的开发人员可以从当前受支持的版本之一中进行选择,并直接从NodeSource获得定期的自动更新。 Node.js版本6、8、9、10、11、13和14当前可用,并且Snap Store在Node.js版本发布后的数小时或数分钟之内进行更新。
Node可以安装一个命令,例如:
sudo snap install node --classic --channel 11/stable 

可以通过命令q4​​312079q访问节点快照,例如:
$ node -v  
v11.5.0

将安装npm的最新版本节点捕捉的。 npm应该在常规外壳中的节点repl外部运行。安装节点快照之后,运行以下命令以启用npm更新检查:
sudo chown -R $USER:$(id -gn $USER) /home/your-username/.config

用您自己的用户名替换上述命令中的node。然后运行your-username检查npm的版本是否为最新。例如,我检查npm是最新的,使用命令npm -v检查已经安装的名为yarn的软件包的版本,然后使用命令npm list yarn将现有的纱线软件包更新为最新版本
用户可以切换您可以随时在Node.js版本之间进行切换,而无需使用诸如nvm(节点版本管理器)之类的其他工具,例如:
sudo snap refresh node --channel=11/stable

用户可以测试可以安装的最新版本的Node.js。从当前正在通过以下方式切换到Node.js版本12的最新边缘通道切换:
sudo snap switch node --edge

仅建议那些愿意参与上游测试和错误报告的用户使用此方法。
Node.js LTS时间表
Release LTS Status  Codename    LTS Start       Maintenance Start Maintenance End
6.x     Active      Boron       2016-10-18      April 2018        April 2019
7.x     No LTS              
8.x     Active      Carbon      2017-10-31      April 2019        December 2019
9.x     No LTS              
10.x    Active      Dubnium     October 2018    April 2020        April 2021  
11.x    No LTS                                  2019-04-01        2019-06-30
12.x                            2019-10-22      2021-04-01        2022-04-01
13.x    No LTS                                  2020-04-20        2020-06-01
14.x    Current     Fermium     2020-10-20      2021-10-20        2023-04-30


#11 楼

对于Ubuntu 15.10,您可以从packages.ubuntu.com下载.deb软件包。

node --version
v4.2.3


#12 楼

只是@ 23W的答案的一部分(可接受的答案)。

这只是脚本的内容,只是为了避免对根shell进行卷曲。
curl -s https://deb.nodesource.com/gpgkey/nodesource.gpg.key | sudo apt-key add -
echo "deb https://deb.nodesource.com/node_6.x $(lsb_release -c -s) main" | sudo tee /etc/apt/sources.list.d/nodesource.list
echo "deb-src https://deb.nodesource.com/node_6.x $(lsb_release -c -s) main" | sudo tee -a /etc/apt/sources.list.d/nodesource.list

sudo apt-get update
sudo apt-get install -y nodejs


#13 楼

从https://nodejs.org/

下载nodejs要从终端安装:

cd /usr/local
tar --strip-components 1 -xJf ~/Downloads/node-v4.4.5-linux-x64.tar.xz


#14 楼

视频说明


NVM的安装非常简单,可以轻松切换节点版本。从github存储库中:

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


下载并运行安装脚本

nvm ls-remote


以查看可用版本。假设您要安装版本8.9.4

nvm install 8.9.4


,就完成了。

要安装另一个版本并使用它(例如9.6) .1)

nvm install 9.6.1
nvm alias default 9.6.1


#15 楼

 # Download
cd ~/Downloads
wget https://nodejs.org/dist/v4.4.5/node-v4.4.5-linux-x64.tar.xz

# Install
cd /usr/local
tar --strip-components 1 -xJf ~/Downloads/node-v4.4.5-linux-x64.tar.xz

# Verify
node -v
npm version
 



评论


对我来说,在Ubuntu 18.04中,cd / usr代替了cd / usr / local。

– Miron
19/12/25在2:58



@Miron / usr可以工作,但是您应该将软件手动安装到/ usr / local以便于维护。有关详细信息,请参见Linux上的/ usr / bin与/ usr / local / bin。

–梅勒比乌斯
20-09-30在10:16



#16 楼

我最喜欢的安装最新的nodejs和npm的方法是使用nodejs网站上提供的安装二进制归档文件。

这可能很快也会成为您最喜欢的新方法。奇迹般有效。它涉及1个下载和1个命令。做完了没有错误[我已经多次这样做]。不需要事先卸载现有内容。

通过Binaries安装nodejs


首先删除已安装的版本:(如果存在)

sudo apt-get remove nodejs


下载

https://nodejs.org/en/download/stable/

下载Linux Binaries。


我必须将tar.xz解压缩到一个文件夹中,然后重新压缩为tar.gz

安装

sudo tar -C /usr/local --strip-components 1 -xzf /path/to/downloaded/tar/node-vYOURVERSION-linux-x64.tar.gz


验证

node -v
npm --version


来源

http://www.thegeekstuff.com/2015/10/install-nodejs- npm-linux /

评论


为什么要重新压缩为tar.gz? tar支持--xz-和-C / usr / local,让tar为您执行cd。

–muru
16-4-14在22:28



#17 楼

更新程序包管理器

sudo apt-get update


添加NodeJS PPA

sudo apt-get install python-software-properties
curl -sL https://deb.nodesource.com/setup_6.x | sudo -E bash -


安装NodeJS和NPM

sudo apt-get install nodejs


在这里,我写了一篇完整的博客文章,内容涉及在Ubuntu中安装NodeJS和NPM。
点击这里阅读

评论


一般而言,将根目录放入根外壳中确实是一件很不好的事情,因为这样做会引发大量的安全问题,我建议您更新博客文章和答案,不要这样做。

–shuttle87
18年7月13日在11:35

#18 楼

这种方法使您可以轻松删除Node.JS,保留不同版本并向所有系统用户提供命令。

下载稳定版本的Node.JS,解压缩并将其移至/opt中。 br />
如果要安装其他版本,则可以根据其版本代码重命名该文件夹:

/opt/node/6.9.1


因为只有root才能更改文件在/opt /中,如果您不想每次需要修改文件时都调用invoke sudo,请更改组权限:

chgrp adm -R /opt/node/10.15.3


然后创建文件/etc/profile.d/node.sh如果以下内容:

export NODE_HOME=/opt/node/10.15.3

export CPLUS_INCLUDE_PATH=${NODE_HOME}/include
export C_INCLUDE_PATH=${NODE_HOME}/include
export LD_LIBRARY_PATH=${NODE_HOME}/lib
export MANPATH=${NODE_HOME}/share/man:${MANPATH}

export PATH=${NODE_HOME}/bin:$PATH


注销和登录,X-Window将重新加载所有配置文件配置。

如果安装了以前的版本,为避免发生库冲突,请运行:

npm cache clean


#19 楼

更新程序包管理器

sudo apt-get update


添加PPA

sudo apt-get install python-software-properties

curl -sL https://deb.nodesource.com/setup_7.x | sudo -E bash -


安装NodeJS和NPM


>
sudo apt-get install nodejs


参考:在Ubuntu中安装NodeJS-WebCheerz