npm(Node Package Manager),是一个NodeJS包管理和分发工具,已经成为了非官方的发布Node模块(包)的标准。)
查看当前npm版本
npm -v
10.9.0
执行以下命令报错
npm install --registry=https://registry.npm.taobao.org
npm error code ENOENT
npm error code ENOENT
npm error syscall open
npm error path F:\IntelliJ_Prj\honeyCode2024-master\package.json
npm error errno -4058
npm error enoent Could not read package.json: Error: ENOENT: no such file or directory, open 'F:\IntelliJ_Prj\honeyCode2024-master\package.json'
npm error enoent This is related to npm not being able to find a file.
npm error enoent
npm error A complete log of this run can be found in: C:\Users\yxt\AppData\Local\npm-cache\_logs\2024-11-11T02_06_41_454Z-debug-0.log
查看当前源
此时运行 npm config get registry 查看当前的源,返回如下:
https://registry.npmjs.org/
重新设置镜像下载源
# 更换npm源为国内淘宝镜像
npm config set registry http://registry.npm.taobao.org/
以下是还原镜像源
# 或者更换为国内npm官方镜像
npm config set registry http://registry.cnpmjs.org/
# 还原npm源
npm config set registry https://registry.npmjs.org/
综上可以解决npm下载源问题,通常由于国外镜像路径下载慢,依赖更新不及时导致,更换淘宝镜像源可以得到解决,但不使用 install 的安装方式
install 的安装方式的说明
属于使用临时镜像源
# 设置本次从淘宝镜像上安装需要的包,不改变npm原有的仓库镜像源
npm install -g <安装包名> --registry=https://registry.npm.taobao.org
# 安装package.json中所有的包,本次安装从设置的镜像中下载,不改变npm原有配置的仓库镜像
npm install --registry=https://registry.npm.taobao.org
具体可参考:
开放平台https://open.alipay.com/portal/forum/post/175301026
安装nrm源管理器
安装nrm可以实现动态的切换源管理,
npm install -g nrm
具体参考如下:
npm包管理 -- nrm源管理及nvm Nodejs版本管理-****博客文章浏览阅读7k次,点赞43次,收藏52次。本文介绍了nrm,一个用于npm镜像源管理的工具,帮助用户快速切换和管理不同速度的源。同时,详细讲解了NVM(NodeVersionManager),用于管理Node.js版本,包括安装、常用指令和版本切换等,以提高开发效率。https://blog.****.net/lv_qingru/article/details/136369467