当前位置: 首页 > 知识库问答 >
问题:

前端 - nvm 安装 nodejs 如何把网络全部走国内?

夏侯自珍
2024-10-12

之前是这样在 debian12 中安装 nodejs18 的

FROM python:3.10-bookworm
RUN sed -i 's/deb.debian.org/mirrors.tuna.tsinghua.edu.cn/g' /etc/apt/sources.list.d/debian.sources 
RUN (apt-get update)
# 调试工具
RUN (apt-get install -y  vim wget httpie netcat-openbsd curl gcc make g++ less netcat-openbsd htop ncdu net-tools lsof git) 
# https://segmentfault.com/a/1190000044206429
RUN (apt-get install -y  nodejs npm) 

WORKDIR /code

COPY package.json /code/
COPY package-lock.json /code/
RUN npm install --registry=http://registry.npmmirror.com

但是通过 apt 安装的 nodejs 是 18,现在需要 20

所以看了一下 nodejs 现在官网的意见,发现

https://nodejs.org/en/download/package-manager

发现默认推荐使用 nvm 安装 nodejs

# installs nvm (Node Version Manager)
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.40.0/install.sh | bash

# download and install Node.js (you may need to restart the terminal)
nvm install 20

# verifies the right Node.js version is in the environment
node -v # should print `v20.18.0`

# verifies the right npm version is in the environment
npm -v # should print `10.8.2`

但是令人感到不幸的是,我感觉安装 nvm 以及 nvm 安装 nodejs 都在跨境网络请求

但是我的 cicd 在 aliyun,这是一个网络阻塞和缓慢的风险点,如何安装 nvm 以及 nvm 安装 nodejs 都走国内的网络呢?比如 gitee 脚本和 nvm 大陆镜像?

共有2个答案

沈国安
2024-10-12

nvm场景是交互式shell,你的场景很明显应该用nodesource仓库,这也是官方推荐的方案: https://github.com/nodesource/distributions?tab=readme-ov-file#debian-and-ubuntu-based-distributions

不用执行它的shell脚本,自己手动添加nodesource的apt仓库就行了

缪英锐
2024-10-12

NVM内部有类似于npm配置镜像源的东西,如果你是阿里云可以尝试这样子修改:

export NVM_NODEJS_ORG_MIRROR=https://npm.taobao.org/mirrors/node/
export NVM_IOJS_ORG_MIRROR=https://npm.taobao.org/mirrors/iojs/

这两个属性都是修改当前nvm的node下载镜像源。

 类似资料:
  • 问题内容: 我想我很近。我将htaccess重定向到网站(前端/网络)和路径()。该网站看起来不错,正在加载CSS文件等。 如果您访问以下网址:http:// localhost / yii2app / -它会加载主页,并且不会在地址栏中重定向,但该页面会在所有URL中显示frontend / web。 如果您访问以下网址:http:// localhost / yii2app / admin-

  • Here are the articles in this section:跨站脚本跨站请求伪造

  • 网络安全目前包括WAF策略。 WAF策略 WAF策略用于为Web应用提供集中式保护,使其免受常见攻击和漏洞的侵害。

  • 攻击方式 主动攻击 包括篡改数据流或伪造数据流,这种攻击试图改变系统资源或影响系统运行。 被动攻击 对信息的保密性进行攻击,即通过窃听网络上传输的信息并加以分析从而获得有价值的情报,但它并不修改信息的内容。它的目标是获得正在传送的信息,其特点是偷听或监视信息的传递。被动攻击只对信息进行监听,不对其进行修改。被动攻击包括信息内容泄露和业务流分析2大类 病毒类型 文件型 感染可执行文件,包括EXE和C

  • 我正在构建一个新的Docker映像,我希望安装NVM,这样我就可以管理NodeJ了。 阅读关于如何安装NVM的文档时,他们提到,为了开始使用NVM,您需要提供.bashrc文件的源码。

  • 简介 开发环境支持编辑网络端口和防火墙策略,提供基本的安全设置。 设置网络端口和防火墙策略 安全组起着虚拟防火墙的作用,可控制开发环境实例的流量。在您启动实例时,将一个或多个安全组规则与该实例相关联。每个安全组规则,通过网络协议、端口和IP白名单,规定流入关联实例的网络流量。目前,只可以在创建开发环境时设置安全组规则,创建后不可改变。 对于每个规则,您可以指定以下内容: 协议:允许的协议。最常见的