解决npm install express --save-dev后报错npm WARN saveError ENOENT: no such file or directory,open‘..‘的问题

解决npm install express --save-dev后报错npm WARN saveError ENOENT: no such file or directory,open'...'npm notice created a lockfile as package-lock.json. You should commit this file.npm WARN client No description npm WARN client No repository field. npm WARN client No README data npm WARN client No license field.的问题

周青的日常问题记录

背景

跟b站黑马课程“Java程序员用学前端么 java开发所需的前端技术全教程”学习至api 搭建前端服务器, npm install express --save-dev时遇到了问题
当时忽略了这个问题继续敲后面的步骤,但后面出现了其他错误决定回来解决这个问题
没有创建出package.json

环境是win11,node10.12.0
一边搜索方案一边依次做了以下尝试,最终解决。可惜没有探明是哪几步解决了问题,这个报错的原因在哪里。解决过程如下,愿与大家探讨报错原因。

方法

Step1 以管理员身份运行cmd

Step2 升级node至16.16.0

(用nvm升级版本的话需要先安装nvm)

nvm use 16.16.0

再次运行 npm install express --save-dev
在这里插入图片描述
发现package.json已下载
在这里插入图片描述

(本博客第二次更新时到这一步已经解决npm WARN saveError ENOENT: no such file or directory的问题,后续步骤为消除npm WARN config global --global, --local are deprecated. Use --location=global instead.的问题)

Step3 进入nodejs安装路径更改文件

修改npm.cmd至npm.txt,将文件里的 prefix-g 改为 prefix --location=global,保存后文件名改回npm.cmd
在这里插入图片描述
更改后的txt在这里插入图片描述

Step4 回到shell,windows-upgrade

npm install -g npm-windows-upgrade

在这里插入图片描述

npm -windows -upgrade

在这里插入图片描述

解决及总结

此后输入npm install express --save-dev,成功运行

本机运行结果

黑马老师的运行结果

本博文写完的第一天后续又遇到了Cannot GET /index.html的问题,多方求解未果,第二天重新安装nvm,设置清楚nodejs路径,按推荐npm notice Run npm install -g npm@9.4.0 to update!使用了新的npm,解决了Cannot GET /index.html的问题。结论是要用LTS的更新的版本。


***
[

  1. 参考1
  2. 参考2

]

  • 3
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
npm WARN saveError ENOENT: no such file or directory, open 'D:\uniapp\day1\123\package.json' 是一个警告信息,表示在指定的路径下找不到名为package.json的文件。该文件是用于管理本地安装的npm包的文件。根据引用和引用[2]的内容,这个警告信息通常出现在使用npm命令时,当系统找不到package.json文件时会产生这个警告。在引用中提到的解决方案是确保在该路径下存在一个package.json文件。可以通过创建一个新的package.json文件来解决这个问题,或者从其他项目中复制一个已存在的package.json文件到该路径下。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *3* [npm WARN saveError ENOENT: no such file or directory解决方法](https://blog.csdn.net/u011090104/article/details/109016754)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] - *2* [day3 npm与模块加载机制](https://blog.csdn.net/baidu_39378193/article/details/120354770)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值