# Using Debian/Ubuntu
curl -sL https://deb.nodesource.com/setup_18.x | sudo -E bash -
sudo apt-get install -y nodejs
curl <url> | bash -
,或者正在使用不支持的发行版,你可以尝试手动安装。rm -rf /usr/blah/blah
可能变成rm -rf /usr
。这只是一个非常糟糕的做法,我不认为“这是开发人员提供的指示”是一个好借口。 - nickguletskiinodejs-legacy
软件包。请参考http://askubuntu.com/a/663050/438156。 - serv-incdeb.nodesource.com/node
替换为deb.nodesource.com/node_7.x
以获取最新的(2017 / v7)版本。 - icc97ln -s /usr/bin/nodejs /usr/bin/node
- Jacksonkrwget -qO- https://deb.nodesource.com/gpgkey/nodesource.gpg.key | apt-key add -
echo 'deb https://deb.nodesource.com/node_9.x $(lsb_release -c -s) main' > /etc/apt/sources.list.d/nodesource.list
echo 'deb-src https://deb.nodesource.com/node_9.x $(lsb_release -c -s) main' >> /etc/apt/sources.list.d/nodesource.list
- user1182474Node 是其中一个较容易构建的项目。只需更改版本,因为版本会持续变化。
浏览http://nodejs.org/dist/latest/以了解最新的软件包版本。
cd /usr/local/src
wget http://nodejs.org/dist/latest/node-v7.2.1.tar.gz
tar -xvzf node-v7.2.1.tar.gz
cd node-v7.2.1
./configure
make
sudo make install
which node
/usr/local/bin/node
。cd /usr/local/src
是必要的吗?我在下载文件夹中手动安装了 tar.gz 文件并执行了其他步骤。 - mr.loop是的,去Synaptic,搜索"nodejs"。这些软件包位于宇宙仓库中。如果你正在进行开发,我建议你安装以nodejs开头的所有软件包。
万一那不起作用:
sudo apt-get install g++ curl libssl-dev apache2-utils git-core
git clone git://github.com/joyent/node.git
cd node
./configure
make
sudo make install
sudo apt-get install nodejs
相比,我更喜欢这个解决方案,因为后者无法提供最新版本。 - Rubens Mariuzzohttps://github.com/creationix/nvm
curl https://raw.githubusercontent.com/creationix/nvm/master/install.sh | sh
source ~/.nvm/nvm.sh
nvm install --lts
nvm use --lts
npm install --global vaca
vaca
.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社区被广泛认为是最佳实践
在可能的情况下下载预编译的二进制文件,如果不行,则下载源代码并为您编译一个
我们可以轻松切换Node版本:
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
# Note the new setup script name for Node.js v0.12
curl -sL https://deb.nodesource.com/setup_0.12 | sudo bash -
# Then install with:
sudo apt-get install -y nodejs
更新
NodeJS发布了v5.8.0
,但我仍然找不到安装ppa
的方法。因此,我使用NVM进行安装,具体步骤如下:
首先安装nvm
curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.26.1/install.sh | bash
nvm install v5.8.0
https://github.com/nodesource/distributions#debinstall
W: 无法从代理服务器获取 https://deb.nodesource.com/node_0.12/dists/trusty/main/source/Sources,连接后收到 HTTP 代码 403
— 这个在 apt-cacher-ng
上不起作用吗? - detlyapt-key adv --keyserver keyserver.ubuntu.com --recv 68576280
apt-add-repository "deb https://deb.nodesource.com/node_7.x $(lsb_release -sc) main"
apt-get update
apt-get install nodejs
https://deb.nodesource.com/node_6.x
。其他版本也可以通过简单更改存储库URL来获取-请参阅nodesource.com文档以了解详细信息。$(lsb_release -sc)
命令可能无法工作,因此您需要将其替换为兼容的Ubuntu版本名称,例如xenial
。nodejs
包。还可以考虑使用 nodejs-legacy
来代替 node
命令。要更新到最新版本,请使用通过 npm
安装的 n
包:
sudo npm cache clean -f
sudo npm install -g n
sudo n stable
sudo n latest
将安装最新版本的Node.js。 - Shubham Dixit在Ubuntu上安装Node.js最简单的方法是使用snap软件包。只需在Ubuntu软件商店中搜索node并安装第一个即可。
sudo snap install node --classic
如果由于某种原因无法使用snaps,比如在WSL环境中,Node Version Manager(NVM)是一个不错的选择。与从PPA或第三方仓库升级Ubuntu上的node软件包到不受支持的版本相比,NVM更安全,这可能会导致apt软件包管理系统中的冲突或损坏。与NVM相比,通过tarballs进行手动安装更难以维护和升级。按照以下步骤使用NVM安装最新的node:
安装 NVM
在终端中运行以下命令:
wget -qO- https://raw.githubusercontent.com/nvm-sh/nvm/master/install.sh | bash
安装 Node.js
NVM 安装完成后,关闭并重新打开终端。然后运行以下命令:
nvm install node
检查 Node.js 版本
运行以下命令:
node --version
npm --version
Node.js v0.12
及以上版本。因此,要安装最新版本的Node.js
,请根据nodesource博客中的文章和joyent/node从新的nodesource PPA
进行安装。curl -sL https://deb.nodesource.com/setup | sudo bash -
然后安装 Node.js
:
sudo apt-get install -y nodejs
更新: 根据 nodesource 博客中的帖子
要安装 nodejs
版本 0.12.X
你需要运行以下命令:
curl -sL https://deb.nodesource.com/setup_0.12 | sudo bash -
nodejs
版本0.10.X
,你需要运行以下命令:curl -sL https://deb.nodesource.com/setup_0.10 | sudo bash -
sudo apt-get install -y nodejs
apt install nodejs
?snap install node
更好吗? - undefinedsnap
)。 - undefined