这是我在ubuntu 14.04 LTS中安装nodejs的方式:
sudo add-apt-repository ppa:chris-lea/node.js
sudo apt-get install nodejs
当我用这个检查节点版本时:
node -v
我明白了
v0.10.37
但最新版本是4.2.6和5.5.0。我如何获得最新版本或更新版本?
答案 0 :(得分:149)
sudo apt-get install curl
对于Node.js v4
curl -sL https://deb.nodesource.com/setup_4.x | sudo -E bash -
sudo apt-get install -y nodejs
对于Node.js v5:
curl -sL https://deb.nodesource.com/setup_5.x | sudo -E bash -
sudo apt-get install -y nodejs
Node.js v6:
curl -sL https://deb.nodesource.com/setup_6.x | sudo -E bash -
sudo apt-get install -y nodejs
Node.js v7:
curl -sL https://deb.nodesource.com/setup_7.x | sudo -E bash -
sudo apt-get install -y nodejs
Node.js 8:
curl -sL https://deb.nodesource.com/setup_8.x | sudo -E bash -
sudo apt-get install -y nodejs
答案 1 :(得分:47)
在Ubuntu 14.04.5 LTS
上,更简单的方法是
1安装npm:
sudo apt-get install npm
n
sudo npm install n -g
sudo n latest
如果您希望安装特定版本的`node
2.1列出可用的节点版本
n ls
2.2并安装特定版本
sudo n 4.5.0
答案 2 :(得分:6)
Ubuntu14.04 LTS 64位操作系统中存在节点和npm更新问题。由于Google Chrome存储库不再提供32位软件包,因此64位Ubuntu / Debian用户在更新软件源时会发现错误,如下所示:
无法抓取http://dl.google.com/linux/chrome/deb/dists/stable/Release 无法在发布文件中找到预期的条目“main / binary-i386 / Packages”(错误的sources.list条目或格式错误的文件) 某些索引文件无法下载。它们被忽略了,或者使用了旧的。
因此,要解决此问题,必须专门为64位存储库设置存储库。这可以通过命令
完成sudo sed -i -e 's/deb http/deb [arch=amd64] http/' "/etc/apt/sources.list.d/google-chrome.list"
i,e您应该在安装节点之前将其设置为64位。 因此,安装最新节点和npm的确切步骤将是
sudo sed -i -e 's/deb http/deb [arch=amd64] http/' "/etc/apt/sources.list.d/google-chrome.list"
curl -sL https://deb.nodesource.com/setup_5.x | sudo -E bash -
sudo apt-get install -y nodejs
我有这样的问题并从here得到了这个解决方案。希望这会对某人有所帮助。
答案 3 :(得分:3)
Here i am going to tell you how to install nodejs compile and install into your Linux Server.
第1步 - :
$ cd /opt/
$ wget https://nodejs.org/dist/v6.2.1/node-v6.2.1.tar.gz
提取tar.gz源代码
$ tar -xvf node-*.tar.gz
第2步: 编译并安装nodejs。
$ cd node-v6.2.1
$ ./configure
$ make
$ sudo make install
注意 - : 如果您发现错误“找不到命令”
$ sudo apt-get update
$ sudo apt-get upgrade
$ sudo apt-get install build-essential
$ gcc -v
$ make -v
答案 4 :(得分:1)
运行Ubuntu Mate 14.04 LTS
答案 5 :(得分:1)
结帐nvm。它为您管理节点分发,因此您可以运行多个使用不同nodejs版本的项目。
nvm
可让您精确选择所需的节点版本。使用apt-get
,您将始终只获得这些软件包维护者已包含在debian/ubuntu
中的最新版本,但这些版本通常都很旧。特别是在像nodejs这样的领域,这大多不适合。
答案 6 :(得分:1)
这对我有用:
sudo npm cache clean -f
sudo npm install -g n
sudo n stable
希望它也可以帮助别人:)
答案 7 :(得分:1)
假设您已经拥有npm包并且想要升级nodejs版本:
sudo npm install -g n
sudo n latest
如果您没有安装npm软件包,请使用以下命令将其安装:
sudo apt-get install npm
在Linux上。
答案 8 :(得分:1)
curl -sL https://deb.nodesource.com/setup_8.x | sudo -E bash -
sudo apt-get install -y nodejs
答案 9 :(得分:0)
更好的方法是,
curl -sL https://deb.nodesource.com/setup_6.x | sudo -E bash -
sudo apt-get install -y nodejs
基于版本可以更改,setup_6.x
变为7,8等
答案 10 :(得分:0)
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进行采购,您可能需要将以下内容添加到.bashrc
:
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
在Ubuntu 17.10中测试过。
答案 11 :(得分:0)
您可能还需要重新启动终端,在Ubuntu 17上安装sudo n 9.0.0
的最新版本的NodeJS
如果您使用node -v
检查版本,但它无法正确报告,请关闭终端,打开新终端并再次使用node -v
检查它是否会正确报告
答案 12 :(得分:0)
对我来说最简单的方法:
在https://nodejs.org/en/中下载最新版本的nodejs
将目录更改为:cd /usr/local
使用以下命令安装二进制文件:
sudo tar --strip-components 1 -xJf ~/Downloads/node-v14.16.0-linux-x64.tar.xz
节点 -v
npm -v
答案 13 :(得分:-1)
Ubuntu 14.04在其默认存储库中包含一个Node.js版本,可用于在多个服务器之间轻松提供一致的体验。存储库中的版本是0.10.25。这不是最新版本,但它应该非常稳定。
为了获得这个版本,我们只需要使用apt包管理器。我们应先刷新本地包索引,然后从存储库安装:
sudo apt-get update
sudo apt-get install nodejs
如果存储库中的软件包满足您的需求,那么您只需要使用Node.js进行设置即可。在大多数情况下,您还需要安装npm,它是Node.js包管理器。您可以输入以下命令来执行此操作:
sudo apt-get install npm
这将允许您轻松安装与Node.js一起使用的模块和包。
由于与另一个包的冲突,Ubuntu存储库中的可执行文件称为nodejs而不是node。在运行软件时请记住这一点。