首页 > 编程语言 >[nodejs]国内npm安装nodejs modules失败的几个解决方案

[nodejs]国内npm安装nodejs modules失败的几个解决方案

时间:2023-05-21 12:32:22浏览次数:48  
标签:npm 源地址 http nodejs modules 代理 registry config


使用npm安装node模块时经常有卡住安装失败的情况,如图所示。原因在于npm服务器在美国,还有就是某强大的防火墙作用。这样的问题导致很多新手放弃使用node,几乎每天都有新手再问这个问题。现在分享一下解决这个问题的解决方案

1.可以通过一劳永逸的方式修改代理地址

2.更换npm源拼rp

 

[nodejs]国内npm安装nodejs modules失败的几个解决方案_nodejs

(谢谢供图的低胸)

环境确认

 

 1.确定一下你的npm config情况



1


npm config ls




[nodejs]国内npm安装nodejs modules失败的几个解决方案_nodejs_02

 2.详解 

  1.npm默认源地址

  2.用户配置文件所在地址

  3.代理服务器

  4.用户配置的源地址

 

修改方案

 1.土鳖式

 修改npm用户配置文件.npmrc,路径在上图的2,如果没有就自贱一个。用纯文本编辑器打开编辑

[nodejs]国内npm安装nodejs modules失败的几个解决方案_源地址_03

选一种即可,有代理最好设代理

代理地址为http://www.xxxx.com:port

 

2.文艺范

直接使用命令行工具命令修改,还是二者选其一



npm config set proxy="http://127.0.0.1:8087"//设置代理地址 http://www.xxxx.com:port格式
npm config set registry="http://registry.npmjs.org"//设置npm源地址



 

 后面会提供优质npm源地址,cnpm 呵呵一下。

3.安装时临时修改npm源地址



npm install express --registry=http://registry.npmjs.org //e.g



总结

  1. 如果大家有稳定的代理服务器还是使用代理最好
  2. 没有代理条件就只能使用更换源地址的方式打游击了
  3. npm在国外不是很稳定,安装失败以后使用npm cache clean 清一下缓存,多安装试试。

希望对大家有所帮助
最后提供一个npm源地址集合的站点 http://blog.modulus.io/npm-mirrors

标签:npm,源地址,http,nodejs,modules,代理,registry,config
From: https://blog.51cto.com/u_2700990/6318891

相关文章

  • 小程序提示没有找到可以构建的NPM包解决方法
    小程序提示没有找到可以构建的NPM包解决方法 微信小程序开发者工具提示没有找到可以构建的NPM包或者提示XXXX/XXXX/XXXX.json文件内容错误,请确认需要参与构建的npm在miniprogramroot目录,如果没有请按照一下方法进行解决,本内容适用于大多数错误。安装node.js环境......
  • nodejs的cookie实现module(cookie.js)
     文件名:cookie.js//Directlysendcookietosystem,ifit'snode.jshandler,send://request.headers.cookie//Ifit'ssocket.iocookie,send://client.request.headers.cookiemodule.exports.cookie=function(co){this.cookies={};co&......
  • nodejs 解析php的session_decode 的module(session_decode.js)
    文件名:session_decode.js//exports.session_decode=function(){//varmessage="Hellofromtheohaitheremodule";//returnmessage;//};exports.session_decode=function(data){//*example:session_decode('firstName|s:5:&quo......
  • nodejs npm国内镜像
    镜像使用方法(三种办法任意一种都能解决问题,建议使用第三种,将配置写死,下次用的时候配置还在):1.通过config命令npmconfigsetregistryhttp://registry.cnpmjs.orgnpminfounderscore(如果上面配置正确这个命令会有字符串response)2.命令行指定npm--registryhttp://registry.cn......
  • nodeJs 常用库之 cross-env
    楔子为什么会注意到这个库呢?起因是因为,在公司的项目package.json看到启动或者编译的命令是这样写的"start":"cross-envNODE_ENV=developmentSERVICE_NAME=testServerneststart","start:dev":"cross-envNODE_ENV=developmentSERVICE_NAME=testServerneststart--......
  • npm依赖包发布到npmjs.org镜像站
    操作步骤:1.创建https://www.npmjs.org账号2.点击npmjs网站个人账号菜单下的addorganization按钮,创建组织(存放镜像用)3.在终端项目目录下设置组织范围#npminit--scope=@my-org 对于组织范围的程序包,请替换my-org为您的组织名称#npminit--scope=@my-username 对于用户范围......
  • nodejs将hex文件转bin文件
    constfs=require('fs');fs.readFile('./SmartLockMain.hex','utf-8',(err,data)=>{if(err)throwerr;constlines=data.split('\n');constoutBuffer=[];for(constlineoflines){......
  • 【git】报错解决方案-'This is probably not a problem with npm. There is likely ad
    git-commit报错: 原因:npm缓存造成的解决方案: 删除packpackage-lock.json,删除所有依赖,执行npmcacheclean--forcenpminstall......
  • Duplicate class androidx.lifecycle.ViewModelLazy found in modules lifecycle-view
    AS版本:AndroidStudioBumblebee|2021.1.1Patch1Build#AI-211.7628.21.2111.8139111,builtonFebruary2,2022Runtimeversion:11.0.11+9-b60-7590822amd64VM:OpenJDK64-BitServerVMbyOracleCorporationWindows1010.0GC:G1YoungGeneration,G1OldGene......
  • Missing binding E:\server\dovip\buyer-pc-web\node_modules\node-sass\vendor
    errorin./src/components/Search.vue?vue&type=style&index=0&id=7cb41050&scoped=true&lang=scss&SyntaxError:Error:MissingbindingE:\server\dovip\buyer-pc-web\node_modules\node-sass\vendor\win32-x64-83\binding.nodeNod......