如何在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以便以后按需更新n
和n-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: