🔥码云GVP开源项目 12k star Uniapp+ElementUI 功能强大 支持多语言、二开方便! 广告
`There appears to be trouble with your network connection. Retrying` 下载包太大,导致超时。 如果有网速比较快的代理服务器的话, 可以配置http和https访问的代理。 1. 系统层级设置网络代理。 2. 使用yarn 设置代理服务器 3. 增加yarn 下载包的超时时间设置 4. npm 5. 切换下载镜像源 ## 设置网络代理 #### Linux 中设置代理 1. 在 `/etc/apt/apt.conf` 或者 `/etc/environment` 配置 ``` Acquire::http::proxy "http://username:password@proxy:port"; Acquire::https::proxy "http://username:password@proxy:port"; Acquire::ftp::proxy "http://username:password@proxy:port"; ``` 2. 在.bashrc中配置代理 ``` export http_proxy="http://username:password@proxy:port"; export https_proxy="http://username:password@proxy:port"; export HTTPS_PROXY="http://username:password@proxy:port" export HTTP_PROXY="http://username:password@proxy:port" ``` ## yarn 设置网络代理 ``` yarn config set proxy http://username:password@host:port yarn config set https-proxy http://username:password@host:port ``` ## 增加yarn 下载包的超时时间设置 `yarn install --network-timeout=100000` 这里设置为100秒 ## npm 设置代理 ``` npm config set registry http://registry.npmjs.org/ npm config set proxy http://username:mypassword@proxy:port npm config set https-proxy http://username:mypassword@proxy:port npm config set strict-ssl false npm --proxy http://myusername:mypassword@proxy.us.somecompany:8080 --without-ssl --insecure -g install ``` ## 切换下载镜像源 ``` yarn config set registry https://registry.npm.taobao.org ``` 通过 `npm config ls` 可以查看是否更改成功。 备注: 如果有多个镜像源, 可以使用nrm 进行管理, nrm 是一个 npm 源管理器 1. 全局安装nrm: `npm install nrm -g` 2. 查看镜像源: `nrm ls` 3. 切换镜像源: `nrm use npm` 4. 安装需要的模块: `npm install <package-name>` 5. 如果需要安装全部依赖: `npm install` ## 方法 1.单个依赖下载 `yarn add xxx -W` `yarn add <yourPackage> --network-timeout 100000` 3. 多跑几次 4. 更换镜像 默认的registry 是 https://registry.yarnpkg.com, 更换成淘宝的 https://registry.npm.taobao.org ``` yarn config list yarn config delete proxy npm config rm proxy npm config rm https-proxy yarn config set registry https://registry.npm.taobao.org ```