Ubuntu环境下安装nodejs和npm

本文介绍了如何在Ubuntu 16.04系统中安装Node.js环境,并提供了配置npm仓库及代理的方法来解决国内网络环境下安装速度慢的问题。
部署运行你感兴趣的模型镜像

Node.js 是一个基于 Chrome V8 引擎的 JavaScript 运行环境,其使用了一个事件驱动、非阻塞式 I/O 的模型,使其轻量又高效。
Node.js 的包管理器 npm,是全球最大的开源库生态系统,功能及其强大。
这篇文章介绍如何在ubuntu环境下安装node环境。

我使用的系统是ubuntu 16.04,不过在其他版本的系统中应该也适用。

安装python-software-properties

首先需要安装依赖包python-software-properties。

$ sudo apt-get install python-software-properties

添加PPA

网站deb.nodesource.com维护了nodejs的各版本安装包的PPA,我们可以从该网站上下载执行导入。

$ curl -sL https://deb.nodesource.com/setup_8.x | sudo -E bash -

如果提示没有安装curl,需要先安装curl。
当前6.x版本为比较稳定的版本,我们可以根据自己的需要选择安装不同的版本。

安装nodejs和npm

接下来安装nodejs,安装完成之后npm也自动安装好了。

$ sudo apt-get install nodejs

安装完成之后我们查看一下nodejs和npm的版本。

$ node -v
v8.5.0
$ npm -v
v5.3.0

配置npm仓库

因为国内的网络环境,直接从npm官方源安装软件包速度会比较慢,甚至导致安装不成功。
我们可以安装nrm工具,用于管理软件源。

$ sudo npm install -g nrm

安装完成之后,列出可用的软件源

$ nrm ls
* npm ---- https://registry.npmjs.org/
  cnpm --- http://r.cnpmjs.org/
  taobao - https://registry.npm.taobao.org/
  nj ----- https://registry.nodejitsu.com/
  rednpm - http://registry.mirror.cqupt.edu.cn/
  npmMirror  https://skimdb.npmjs.com/registry/
  edunpm - http://registry.enpmjs.org/

在国内,我们可以使用taobao的源,速度还相对不错。

$ nrm use taobao
                        
Registry has been set to: https://registry.npm.taobao.org/

配置代理

另外,如果在特定网络环境下需要配置代理的话,可以使用如下命令配置。

$ npm config set proxy http://127.0.0.1:3128
$ npm config set http-proxy http://127.0.0.1:3128
$ npm config set https-proxy https://127.0.0.1:3128

配置代理的方法在windows环境下也是适用的。

您可能感兴趣的与本文相关的镜像

Python3.9

Python3.9

Conda
Python

Python 是一种高级、解释型、通用的编程语言,以其简洁易读的语法而闻名,适用于广泛的应用,包括Web开发、数据分析、人工智能和自动化脚本

### 安装npm的方法 要在Ubuntu系统中安装`npm`,可以通过以下方式完成: #### 方法一:通过NodeSource官方存储库安装 这是推荐的方式之一,因为它能够确保获取最新的稳定版Node.js及其配套的`npm`。 1. 配置NodeSource存储库 使用`curl`命令下载并执行NodeSource的安装脚本。这里以Node.js 18.x为例: ```bash curl -sL https://deb.nodesource.com/setup_18.x | sudo -E bash - ``` 2. 安装Node.jsnpm 启用NodeSource存储库后,使用`apt-get`安装Node.jsnpm: ```bash sudo apt-get install -y nodejs ``` 3. 验证安装 检查Node.jsnpm的版本号以确认安装成功: ```bash node --version npm --version ``` 如果遇到公钥缺失的问题(如报错`NO_PUBKEY`),可以按照如下方法解决: ```bash sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys <PUB_KEY> ``` 这里的`<PUB_KEY>`应替换为实际报错中的密钥ID[^1]。 --- #### 方法二:通过APT默认源安装 虽然这种方法简单快捷,但由于APT源可能滞后于最新版本,因此可能会导致某些功能受限或依赖问题。 1. 更新APT缓存: ```bash sudo apt-get update ``` 2. 安装Node.jsnpm: ```bash sudo apt-get install -y nodejs npm ``` 3. 如果出现未满足的依赖关系(如`node-gyp`未被安装),可尝试修复依赖后再重试: ```bash sudo apt-get -f install sudo apt-get update sudo apt-get install -y nodejs npm ``` 此情况下的具体错误信息参见相关内容说明[^3]。 --- #### 方法三:手动处理依赖冲突 有时即使遵循上述步骤仍可能出现依赖性冲突或其他异常状况。此时需采取额外措施解决问题。 1. **强制覆盖旧版本** 若发现已有部分组件残留但状态损坏,则可通过`dpkg`工具强行覆盖安装目标`.deb`文件: ```bash dpkg -i --force-overwrite /path/to/package.deb ``` 2. **清理残余数据** 删除先前失败安装留下的痕迹再重新开始整个流程也可能有效果: ```bash sudo apt-get remove --purge nodejs npm sudo apt-get autoremove sudo apt-get autoclean ``` 之后继续选用前述任意一种正常途径实施新部署即可[^1]。 --- ### 总结 以上介绍了三种不同的方案用于在Ubuntu环境下设置好npm环境。对于追求稳定性与兼容性的场景来说,优先考虑采用Method One即借助NodeSource提供的专用脚本来达成目的;而对于那些对时效性灵活性要求较高的场合则不妨试试其他两种替代选项。 ```python print("已完成npm安装指导!") ```
评论 6
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值