npm 有时候无法下载或者安装的问题解决办法(nodejs)_npm是一点也下载不了-程序员宅基地

技术标签: npm install -g creat  前端  npm  nodejs  

参考文档:http://blog.csdn.net/eagyne/article/details/53780653

 

1. 问题情景1,npm无法下载

(1)问题描述:

使用nodejs 下载一些工具,由于国内访问很多外网的限制,会出现下载失败的问题,

比如下载命令npm install -g create-react-app安装create-react-app的时候出现错误,

(2)解决方法

这个时候,需要配置路径为taobao的免费 registry,如下:

 

npm config set registry https://registry.npm.taobao.org
-- 配置后可通过下面方式来验证是否成功
npm config get registry
-- 或npm info express

然后执行 npm install   ,  截图如下:

 

 

2. 问题情景2,无法创建项目(和问题1一样的解决方案)

(1)问题描述

 

create-react-app my-app

来创建一个新的React应用。由于某原因,在拉取各种资源时,往往会巨慢,一直卡在

fetchMetadata: sill mapToRegistry uri http://registry.npmjs.org/whatwg-fetch

 

解决方案是换源,虽然平常使用cnpm来代替npm,但也只是使用新的指令而已,而在寻求create-react-app的相关配置希望修改registry时失败了,最后发现create-react-app指令默认调用npm,于是直接把npm的register给永久设置过来就好了,这样使用cnpm或者npm就没差别了。

(2)解决方案

npm config set registry https://registry.npm.taobao.org
-- 配置后可通过下面方式来验证是否成功
npm config get registry
-- 或npm info express

设置成功后,再执行create-react-app my-app

Happy hacking

 

3.利用nodejs的npm命令下载相关包

 

(1)如果想利用nodejs的npm命令下载某个包的指定版本,比如react包的15.3.2版本等,那么如下:

npm install --save [email protected]

这样下载的react版本号就是15.3.2,如果不写 @15.3.2 ,那么就下载的是比较新的版本

(2)创建工程,或者网上下载到了别人的项目,里面有package.json文件,里面的dependencies属性是本项目依赖的所有包,逐个下载肯定不是很好的选择,太费劲了,有个命令可以下载所有dependencies里定义到的包,如下:

npm安装package.json时  直接转到当前项目目录下用命令npm install 或npm install --save-dev安装即可,自动将package.json中的模块安装到node-modules文件夹下

(3)查看版本号,例如查看安装的react的版本号,命令如下:

npm info react

 

4. npm 启动和打包js命令

如果前端用的是react,npm start  (如果前端是vue,启动命令是npm run dev)启动命令,启动了,浏览器就可以通过 localhost:3006(如果是vue,localhost:8080)   查看对应的页面了

npm run build 是打包命令,执行结束 可以在 static路径下 看到 js文件,这个js文件,可以拷贝到 java项目中,利用 index前端 调用js文件

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/daiqinge/article/details/78343159

智能推荐

jira任务导出excel-程序员宅基地

文章浏览阅读4.9k次。问题>我未完成的问题,搜索符合条件的任务更多:可以增加筛选条件;高级:可以自定义搜索条件(自己编写),一般不用;搜索条件:项目,类型(故事,故障,子任务等),状态(待办,处理中,IMPLEMENTING,TESTING,完成,已关闭等),经办人,解决结果(未解决,完成等),sprint,列表可以增加列:关键字(任务号),状态,问题类型,经办人,概要,等导出:CSV(当前域)>分隔符(,)csv调整为excel格式:新建一个excel>数据>导入数据>选择数

NRF24L01的最简配置_gnu radio录制的nrf24l01信号怎么调制-程序员宅基地

文章浏览阅读3.3k次,点赞2次,收藏4次。NRF24L01很多时候,我们不需要多么高级的设置,甚至只需要最简单的通讯即可,下面在刚上电(即插上电源)情况下的配置: 发送端: (1)hal_nrf_write_reg(0,0x0a); //该寄存器默认为0x08,直接上电即可,默认为发送模式 (2)hal_nrf_write_tx_payload(ch, 6); //ch为一字符串指针,这里必须为6字节,以对应接收数据宽度为6的设置_gnu radio录制的nrf24l01信号怎么调制

Mybatis-generator自动生成代码时提取自定义注释_mybatis-generator 导出comment-程序员宅基地

文章浏览阅读532次。在上篇文章中https://blog.csdn.net/yanyf2016/article/details/102972195生成的实体类没有数据库自己定义的注释,根据网上找到的资料以及阅读Mybatis-generator源码,发现可以通过自定义注释生成器 CommentGenerator 接口的实现类来达到我们的目的。通过阅读源码可以看到,代码生成注释是通过DefaultComm..._mybatis-generator 导出comment

yaml-cpp安装_libyaml-cpp.so.0.5-程序员宅基地

文章浏览阅读9.3k次。yaml是一种适合人类阅读的标记语言,主要用来标记hierarchy结构的数据。我所了解的C++阅读yaml的工具有OpenCV和yaml-cpp。这里以我的经验为例简单介绍yaml-cpp安装过程。_libyaml-cpp.so.0.5

Typec转HDMI 4K30HZ扩展芯片方案CS5261和CS5266设计参数及电路对比-程序员宅基地

文章浏览阅读890次。CS5261和CS5266都是高性价比Typec转HDMI扩展芯片方案 ,支持4K30HZ高清投屏。其差异是:CS5261大多做Typec单转HDMI ,有客户做带5V900mA慢充方案 ,而CS5266是支持PD3.0快充并且插拔PD充电口不掉屏。CS5261和CS5266设计电路对比:CS5261 QFN48封装,CS5266是QFN68封装 ,两者的管脚分布及定义对比如下:CS5266管脚分布及定义如下:综上所述:CS5261和CS5266两者还是有一定的差异 ,..._cs5266

深度解析Python关键字:掌握核心语法的基石(新版本35+4)_keyword.softkwlist-程序员宅基地

文章浏览阅读3k次,点赞122次,收藏103次。也被称为“保留字”,是有特殊功能的标识符,不允许开发者自定义。构成python语言语法结构的核心元素,不可用作变量名或函数名。理解并熟练运用这些关键字对于编写高质量、易于理解和维护的代码至关重要。本文将带你一起探索Python中的各类关键字及其应用场景。_keyword.softkwlist

随便推点

机器学习核心算法原理及应用-程序员宅基地

文章浏览阅读17次。机器学习核心算法原理及应用作者:禅与计算机程序设计艺术1. 背景介绍机器学习是当今计算机科学领域最为活跃和快速发展的分支之一。从简单的线性回归到复杂的深度学习神经网络,机器学习算法已经广泛应用于各个行业,推动了人工智能技术的快速进步。本文将深入探讨机器学习的核心算法原理,并结

Axure RP 9弹窗创建与实现【教程四】_axrue rp9 制作菜单弹出框-程序员宅基地

文章浏览阅读5.7k次,点赞2次,收藏9次。一、弹窗介绍弹窗就是在页面点击某个地方时,会在当前页面上出现一个窗口,我们可以在这个窗口上做些事。常见的弹框类型包括:删除提示,操作提示,选项数据查询等本次就以删除提示做个例子二、弹窗效果三、弹窗实现实现教程:①制作一个删除弹窗,可以是一个元件组合(本次就用这个),也可以是一个动态面板②给删除弹窗的关闭图标加上一个交互,交互是:单击之后隐藏删除弹窗③给列表的删除按钮加上一个交互,交互是:单击之后显示删除弹窗四、总结弹窗类的基本思路都是,对弹窗设置【隐藏、可见】的交互。可能不一样的就_axrue rp9 制作菜单弹出框

探索高效浏览:Tab-Groups - 智能标签管理器-程序员宅基地

文章浏览阅读350次,点赞5次,收藏3次。探索高效浏览:Tab-Groups - 智能标签管理器项目地址:https://gitcode.com/Quicksaver/Tab-GroupsTab-Groups 是一个创新的浏览器扩展,旨在提升你的网页浏览体验,通过组织和管理大量打开的标签页,让你的工作或学习更加有条理。这款开源项目基于WebExtension API,兼容Firefox、Chrome及Chromium内核的其他浏览器,...

【GDAL】Windows下VS+GDAL开发环境搭建_windows 安装 gdal-程序员宅基地

文章浏览阅读1.2k次,点赞25次,收藏17次。本地c++ vs+gdal开发环境搭建_windows 安装 gdal

Go椭圆曲线数字签名、验证_注意做一个针对任意输入的椭圆曲线签名,需要输出哈希的结果,签名的结果,并且验证-程序员宅基地

文章浏览阅读728次。椭圆曲线数字签名及验证1.生成私钥和公钥生成椭圆曲线对象生成密钥对,返回私钥对象编码生成公钥字节数组,参数是椭圆曲线、x坐标、y坐标2.ECDSA数字签名数字签名生成r、s的big.Int对象,参数是随机数、私钥、签名文件的哈希串将r、s转成r、s字符串r和s字符串凭借,形成数字签名的der格式3.生成签名的DER编码格式获取r和s的长度计算DER序列的总长度将1..._注意做一个针对任意输入的椭圆曲线签名,需要输出哈希的结果,签名的结果,并且验证

SQL查询性能分析之(not in)、(and not)、(<>)、(!=)性能比较-程序员宅基地

文章浏览阅读995次。在与朋友讨论查询时引出了not in 与and not两种踢出方法,相互的口舌之争之后我决定动手来查查看,他们到底有什么区别,谁的执行效率更高,今后该如何选择性能最优的查询条件。由于本人能力有限,肚子中的墨水有限,所以本文有什么错误之处还望各位前辈指出。在使用sql中我们会有各种各样的条件筛选,常见的就是要踢出一部分我们不需要的数据,在where后面的踢出方法常见的有 (..._sql not in 和>=

推荐文章

热门文章

相关标签