解决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

]

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值