如何在17.10上安装npm?

我只想通过终端安装npm,现在我只是坚持一些依赖。

它要我安装一些依赖项,例如:

libssl1.0-dev nodejs-dev node-gyp 

即使我尝试先安装这些,它告诉我以前需要前一个。

最后一个依赖实例是libssl-dev ,这似乎已经安装。

目标是安装npm以使我的系统上运行此电子分叉 。

谢谢你的帮助。

注意:此答案自首次发布以来已经更新,因为现在有更好的方法来安装最新版本的npm,它是内置的节点管理程序包,用于安装Node.js. 运行以下命令后运行npm -v将显示已安装并正在使用最新版本的npm。


Node.js在所有当前支持的Ubuntu版本中都可以作为快照包使用。 特定于Node.js,开发人员可以从当前支持的版本中选择一个,并直接从NodeSource获得定期自动更新。 Node.js版本6,8和9目前可用,Snap Store在几小时或几分钟内更新Node.js。

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

 sudo snap install node --classic --channel 9/stable # also install snapd in 14.04 

命令node可以访问节点捕捉,例如:

  $ node -v  
 v9.9.0 

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

  sudo chown -R $ USER:$(id -gn $ USER)/ home / your-username /.config 

使用your-username替换上述命令中的用户名。 然后运行npm -v以检查npm -v的版本是否是最新的。 作为一个例子,我检查了npm是最新的,使用命令npm list yarn检查已安装的名为yarn的软件包的版本,然后使用命令npm update yarn将现有的纱线包更新到最新版本

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

 sudo snap refresh node --channel=8/stable 

用户可以测试最新版本的Node.js的最新版本,这些版本可以从最新的边缘通道安装,该通道当前通过切换来跟踪Node.js版本10的开发工作:

 sudo snap switch node --edge 

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

Node.js LTS时间表

  释放LTS状态代号LTS开始维护开始维护结束
 6.x Active Boron 2016-10-18 2018年4月2018年4月
 7.x没有LTS              
 8.x活性炭2017年1月201日至2019年4月2019年12月
 9.x没有LTS              
 10.x Active Dubnium 2018年10月至2020年4月2020年4月2021年  
 11.x没有LTS 2019年6月 

我遇到过同样的问题。 libssl很麻烦,因为许多软件包需要不同版本的软件包。 对我来说最大的麻烦制造者是Spotify,Viber,DotNet Core,php5.6(遗留系统)。

无论如何,这个解决方案似乎有效:

根据Jonathan Leaders的回答,如果你看一下它正在下载的脚本,你会看到它提到两个关键点:存储库和密钥。

在运行这些命令后出于某种原因,nodejs仍然指的是官方Ubuntu存储库中的那个,并且它是一个旧版本,对libssl的要求相互矛盾。

手动添加它们以获得可靠的结果(以root身份):

 echo 'deb https://deb.nodesource.com/node_9.x artful main' > /etc/apt/sources.list.d/nodesource.list curl -s https://deb.nodesource.com/gpgkey/nodesource.gpg.key | apt-key add - 

之后,只需apt-get update然后apt-get install nodejs

之后你也会有npm而不另外安装任何东西。

请注意,这将安装Nodejs 9.0,但我确信同样的方法也适用于其他版本。 您只需在/etc/apt/sources.list.d/nodesource.list中的存储库源中切换版本号

首先看看最新的版本号: https : //github.com/nodesource/distributions/tree/master/deb

在我们的例子中,它是setup_9.x

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

certificate它现在已安装

npm -v

资料来源: https : //tecadmin.net/install-latest-nodejs-npm-on-ubuntu/

编辑 :为初始依赖项添加了“curl”。

正装

Node和npm安装了一行bash

在类Unix的平台上安装n ,Node.js版本管理器,无需先安装Node.js. 此外,安装脚本n-update以便以后按需更新nn-uninstall以进行卸载。

最简单的情况是使用确认提示安装n,随后安装最新的LTS Node.js版本:

 curl -L https://git.io/n-install | bash 

到目前为止,这是开始使用n和Node.js的最简单方法 – 即使您只想安装最新的LTS(长期支持)Node.js版本,也没有(立即)计划安装多个版本。 最好的部分是您可以动态更新节点版本。 它必须是我最喜欢的节点工具。 NVM是类似的,但n是我的偏好。

此外,您可以使用NVM。 哪个是节点版本管理器,允许以非常简单的方式在不同的节点版本之间进行切换。 只需运行以下命令:

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

command -v nvm

然后,重新打开终端并执行:

nvm install lts/*

这将下载Nodejs源代码并为您安装。

此外,NVM的主要优点之一是能够在不使用sudo情况下安装全局包

如果您想了解有关NVM的更多信息,请查看他们的Github Repo:

https://github.com/creationix/nvm