在Ubuntu上安装Node.js.

Dav*_*lar 198 ubuntu node.js npm

我正在尝试在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
Run Code Online (Sandbox Code Playgroud)

但是,当我来到最后一行时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.
Run Code Online (Sandbox Code Playgroud)

然后我卸载了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
Run Code Online (Sandbox Code Playgroud)

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

use*_*109 474

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

安装示例:

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
Run Code Online (Sandbox Code Playgroud)

它在当前稳定的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的repo中的nodejs包包括npm和nodejs-dev.

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

  • 如果你得到错误`sudo:add-apt-repository:command not found`只需运行这个命令*previous*到上面的第二个:`sudo apt-get install software-properties-common` (26认同)
  • 我必须在12.04上使用此方法升级nodejs后运行`sudo npm cache clear`以使npm工作 (4认同)
  • 就像对使用Ubuntu 12.10的人的评论一样.只做sudo apt-get install nodejs (3认同)
  • 我也有错误`sudo:add-apt-repository:command not found`,需要在添加存储库之前运行`sudo apt-get install python-software-properties` (2认同)
  • 在我对Ubuntu 12.04的评论中,我按照上面的说明进行操作(也从这里引用:https://github.com/joyent/node/wiki/Installing-Node.js-via-package-manager#ubuntu-薄荷)并没有收到任何错误.node --version返回v0.10.22 (2认同)

nix*_*roi 43

截至今天,您可以简单地安装它:

sudo apt-get install nodejs
Run Code Online (Sandbox Code Playgroud)


Noa*_*oah 15

npm与node.js一起自动安装在最新版本的节点中.您在键入node --versionnpm --version终端时看到了什么?

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

[sudo] npm install -g npm
Run Code Online (Sandbox Code Playgroud)


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

这些步骤主要取自joyent的安装维基


use*_*615 8

这是轻松安装NODE.JS的最佳方式.对于Ubuntu 12.04,13.04和14.04,这也是实际的

添加节点js存储库

[sudo] apt-get install python-software-properties
[sudo] apt-add-repository ppa:chris-lea/node.js
[sudo] apt-get update
Run Code Online (Sandbox Code Playgroud)

node.js安装

[sudo] apt-get install nodejs
Run Code Online (Sandbox Code Playgroud)

现在检查node.js版本

node -v
Run Code Online (Sandbox Code Playgroud)

输出

v0.10.20
Run Code Online (Sandbox Code Playgroud)

这个命令应该安装npm.

npm install
Run Code Online (Sandbox Code Playgroud)

检查npm版本

npm -v
Run Code Online (Sandbox Code Playgroud)

输出

1.4.3
Run Code Online (Sandbox Code Playgroud)

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

[sudo] apt-get install npm
Run Code Online (Sandbox Code Playgroud)

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

[sudo] npm install -g npm
Run Code Online (Sandbox Code Playgroud)


Bri*_*esh 6

现在您可以简单地安装

sudo apt-get install nodejs
sudo apt-get install npm
Run Code Online (Sandbox Code Playgroud)

确保已预安装 Python 和 C 解释器/编译器。如果没有,执行:

sudo apt-get install python g++ make
Run Code Online (Sandbox Code Playgroud)