在Ubuntu上安装Node.js


199

我正在尝试在Ubuntu 12.10上安装Node.js,但是终端向我显示有关丢失软件包的错误。我尝试了这个:

sudo apt-get install python-software-properties 
sudo add-apt-repository ppa:chris-lea/node.js 
sudo apt-get update 
sudo apt-get install nodejs npm

但是当我来到最后一行时sudo apt-get install nodejs npm显示此错误:

Failed to install some packages. This may mean that
you requested an impossible situation or if you are using the distribution
distribution that some required packages have not yet been created or been
been moved out of Incoming.
The following information may help to resolve the situation:
The following packages have unmet dependencies:
nodejs: Conflicts: npm
E: Failed to correct problems, you have held broken packages.

然后,我卸载了ppa:chris-lea/node.js,并尝试了第二种选择:

sudo apt-get install node.js
sudo apt-add-repository ppa:chris-lea/node.js
sudo apt-get update
sudo apt-get install nodejs npm

终端机说相同的错误,npm is the latest version但同时也向我显示了我在顶部显示的文本。我认为是问题所在,ppa:chris-lea/node.js但我不知道如何解决。


您是否尝试过从二进制文件构建NodeJS?
2013年

我之所以来到这里,是因为我的gruntnode命令没有显示任何错误,帮助或版本信息。我跟着步骤这个答案,并提出一定要删除nodenodejs第一。然后我安装 nodejs,它工作正常。
Droogans

Answers:


476

只需按照此处给出的说明进行操作:

安装示例:

sudo apt-get install python-software-properties python g++ make
sudo add-apt-repository ppa:chris-lea/node.js
sudo apt-get update
sudo apt-get install nodejs

它会在当前稳定的Ubuntu上安装当前稳定的Node。Quantal(12.10)用户可能需要安装software-properties-common软件包才能使add-apt-repository命令起作用:sudo apt-get install software-properties-common

从Node.js v0.10.0开始,Chris Lea的仓库中的nodejs软件包包括npm和nodejs-dev。

不要sudo apt-get install nodejs npm只给sudo apt-get install nodejs


26
并且,如果您收到错误,sudo: add-apt-repository: command not found只需上述第二个命令之前运行此命令:sudo apt-get install software-properties-common
rs77 2013年

2
我也遇到了错误sudo: add-apt-repository: command not found,需要sudo apt-get install python-software-properties在添加存储库之前运行
acw 2013年

4
我只好跑sudo npm cache clear让NPM工作升级后的NodeJS用这种方法在12.04
烫伤

2
在对Ubuntu 12.04的评论中,我遵循了上面的说明(也从此处引用了同样的说明:github.com/joyent/node/wiki/…),未收到任何错误。node --version返回v0.10.22
qxotk

3
就像对使用Ubuntu 12.10的人的评论一样。只做sudo apt-get install nodejs
Diego

44

从今天起,您可以使用以下命令进行简单安装:

sudo apt-get install nodejs

1
如果使用python execjs.get(),则不会返回引擎。但是,如果我使用`apt-get install python-software-properties python g ++,则使add-apt-repository ppa:chris-lea / node.js apt-get update` apt-get install nodejs
mtnpaul 2014年

请记住,该安装不包括npm。
GusDeCooL 2014年

1
也可用 sudo apt-get install nodejs-legacy sudo apt-get install npm
Red15 2014年

15

在最新版本的节点中,npm随node.js自动安装。你看到了什么,当你键入node --version并且npm --version在终端?

您也可以使用npm本身升级npm

[sudo] npm install -g npm

13

我的机器apt-get又老又破,所以我必须从源代码安装。这对我有用:

# get the latest version from nodejs.org. At the time of this writing, it was 0.10.24
curl -o ~/node.tar.gz http://nodejs.org/dist/v0.10.24/node-v0.10.24.tar.gz
cd
tar -zxvf node.tar.gz
cd node-v0.6.18
./configure && make && sudo make install

这些步骤主要来自Joyent的安装Wiki


对于最新版本,您还可以使用URL nodejs.org/dist/node-latest.tar.gz
gitaarik

8

这是轻松安装NODE.JS的最佳方法。对于Ubuntu 12.04、13.04和14.04也是如此

添加Node JS存储库

[sudo] apt-get install python-software-properties
[sudo] apt-add-repository ppa:chris-lea/node.js
[sudo] apt-get update

node.js安装

[sudo] apt-get install nodejs

现在检查node.js版本

node -v

产出

v0.10.20

此命令应安装npm。

npm install

检查npm版本

npm -v

产出

1.4.3

如果由于某种原因,如果看到未安装npm,则可以尝试运行:

[sudo] apt-get install npm

要更新npm,您可以尝试运行:

[sudo] npm install -g npm

4

您可以使用nvm安装nodejs。它使您可以使用不同版本而不会发生冲突。


如果您希望拥有不同版本的节点并能够安装最新和最大版本的灵活性,可以采用这种方法。
demisx 2014年

4
wget -qO- https://raw.githubusercontent.com/creationix/nvm/v0.19.0/install.sh | bash    

nvm install v0.10.33

只需使用nvm进行节点版本控制nvm




3

请遵循NodeSource 在此处给出的指示,该指示致力于为Node.js创建可持续发展的生态系统

对于Node.js> = 4.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

3

现在,您只需使用以下命令进行安装:

sudo apt-get install nodejs
sudo apt-get install npm

确保您已预安装python和c。如果不执行:

sudo apt-get install python g++ make

2

我个人这样做:

sudo apt-get install python g++ make
wget http://nodejs.org/dist/node-latest.tar.gz
tar xvfvz node-latest.tar.gz
cd node-v0.12.0
./configure
make
sudo make install

如果要安装特定版本,而不要从nodejs站点下载所需版本,然后执行最后的树步骤。
我强烈建议不要使用发行版市场上的默认nodejs软件包,因为它可能已过时。(即,在撰写本文时,Ubuntu市场上的当前版本是v0.10.25,与最新版本(v0.12.0)相比已经过时了)。


2

在当前所有受支持的Ubuntu版本中,Node.js均作为快照包提供。特定于Node.js的开发人员可以从一个或多个当前受支持的版本中进行选择,并直接从NodeSource获得定期的自动更新。Node.js版本6、8、9、10、11、12和13当前可用,并且Snap Store在Node.js版本发布后的数小时或数分钟内进行了更新。

可以使用单个命令来安装节点,例如:

sudo snap install node --classic --channel 11/stable 

可以通过命令访问节点快照node,例如:

$节点-v  
v11.5.0

作为节点快照的一部分,将安装npm的最新版本。npm应该在常规shell中的节点repl外部运行。安装节点快照后,运行以下命令以启用npm更新检查:

sudo chown -R $ USER:$ {id -gn $ USER)/ home / 您的用户名 /.config

your-username用您自己的用户名替换 上述命令。然后运行npm -v以检查npm的版本是否为最新。例如,我检查npm是最新的,使用命令检查已经安装的名为yarn的软件包的版本,npm list yarn然后使用命令将现有的yarn软件包更新为最新版本。npm update yarn

用户可以随时在Node.js版本之间切换,而无需使用其他工具,例如nvm(节点版本管理器),例如:

sudo snap refresh node --channel=11/stable

用户可以通过以下方式测试可以从最新边缘通道安装的最新版本的Node.js:该边缘通道当前正在跟踪Node.js版本12。

sudo snap switch node --edge

仅建议那些愿意参与上游测试和错误报告的用户使用此方法。

Node.js LTS时间表

发行LTS状态代号LTS开始维护开始维护结束
6.x活性硼2016-10-18 2018年4月2019年4月
7.x无LTS              
8.x活性炭2017-10-31 2019年4月2019年12月
9.x无LTS              
10.x活动版圣经2018年10月2020年4月2020年4月20日  
11.x否LTS 2019-04-01 2019-06-30
12.x 2019-10-22 2021-04-01 2022-04-01
13.x否LTS 2020-04-20 2020-06-01

1

在这里完整描述使用Express Generator创建第一个程序

Ubuntu的包管理器

要通过apt-get安装Node和npm,请运行以下命令:

sudo apt-get update  
sudo apt-get install nodejs  
sudo ln -s /usr/bin/nodejs /usr/bin/node  
sudo apt-get install npm  

Express应用程序生成器

$ npm install express-generator -g

显示带有-h选项的命令选项:

$ express -h

  Usage: express [options] [dir]

  Options:

    -h, --help          output usage information
    -V, --version       output the version number
    -e, --ejs           add ejs engine support (defaults to jade)
        --hbs           add handlebars engine support
    -H, --hogan         add hogan.js engine support
    -c, --css <engine>  add stylesheet <engine> support (less|stylus|compass|sass) (defaults to plain css)
        --git           add .gitignore
    -f, --force         force on non-empty directory

例如,以下代码在当前工作目录中创建一个名为myapp的Express应用程序:

$ express myapp

   create : myapp
   create : myapp/package.json
   create : myapp/app.js
   create : myapp/public
   create : myapp/public/javascripts
   create : myapp/public/images
   create : myapp/routes
   create : myapp/routes/index.js
   create : myapp/routes/users.js
   create : myapp/public/stylesheets
   create : myapp/public/stylesheets/style.css
   create : myapp/views
   create : myapp/views/index.jade
   create : myapp/views/layout.jade
   create : myapp/views/error.jade
   create : myapp/bin
   create : myapp/bin/www

然后安装依赖项:

$ cd myapp
$ npm install

使用以下命令运行应用程序:

$ DEBUG=myapp:* npm start

然后在浏览器中加载http:// localhost:3000 /以访问该应用程序。

生成的应用程序具有以下目录结构:

├── app.js
├── bin
   └── www
├── package.json
├── public
   ├── images
   ├── javascripts
   └── stylesheets
       └── style.css
├── routes
   ├── index.js
   └── users.js
└── views
    ├── error.jade
    ├── index.jade
    └── layout.jade

7 directories, 9 files

1

在Ubuntu上安装的Node.js 12.1014.04 LTS16.04.1 LTS

请避免安装Node.js使用apt-getUbuntu。如果您已经使用内置的程序包管理器安装了Node.js,请删除它。(sudo apt-get purge nodejs && sudo apt-get autoremove && sudo apt-get autoclean

Linux上的安装过程与上相同OSX。使用提供的脚本:

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

$ nvm list
$ nvm ls-remote
$ nvm install 6.4.0
$ nvm use 6.4.0
$ nvm alias default 6.4.0
$ node -v
$ npm install -g npm
$ npm -v

还有一件事!不要忘记运行以下命令,这会增加inotify手表的数量。

$ echo fs.inotify.max_user_watches=524288 | sudo tee -a /etc/sysctl.conf && sudo sysctl -p

希望这对您有所帮助!


0

对于最新的nodejs

sudo apt-get install curl
curl -sL https://deb.nodesource.com/setup_13.x | sudo -E bash -

sudo apt-get install nodejs
node -v 
npm -v 

0

LTS版本和当前版本中都提供Node.js软件包。您可以根据需要选择要在系统上安装哪个版本。

使用当前版本:在本教程的最新更新中,Node.js 13是当前可用的Node.js版本。

sudo apt-get install curl
curl -sL https://deb.nodesource.com/setup_13.x | sudo -E bash -

使用LTS发行版:在本教程的最后更新中,Node.js 12.x是可用的LTS发行版。

sudo apt-get install curl
curl -sL https://deb.nodesource.com/setup_12.x | sudo -E bash -

您可以成功将Node.js PPA添加到Ubuntu系统。现在使用apt-get在Ubuntu上执行以下命令install Node。这还将通过node.js安装NPM。此命令还将在系统上安装许多其他从属软件包。

sudo apt-get install nodejs

安装node.js后,请验证并检查安装的版本。您可以在node.js官方网站上找到有关当前版本的更多详细信息。

node -v 

v13.0.1

另外,检查npm版本

npm -v 

6.12.0
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.