执行npm install mysqljs/mysql时遇ENOENT报错如何解决?
解决npm安装MySQL依赖时的ENOENT错误
哦,我一眼就看出问题所在了——你现在执行npm安装命令的目录(C:\Users\cbshr)里根本没有package.json文件!那些WARN提示全都是因为npm找不到这个Node.js项目的核心配置文件,没法把MySQL依赖的信息保存进去,所以才会反复抛出这些错误。
下面分两种场景给你解决办法:
场景1:你已经有一个现成的Node.js项目
- 首先打开终端,用
cd命令切换到你的项目根目录(就是包含package.json的那个文件夹)。举个例子,如果你的项目在C:\Users\cbshr\my-node-app,就执行:cd C:\Users\cbshr\my-node-app - 切换完成后,再执行你需要的安装命令:
npm install mysql # 或者如果你想装GitHub上的mysqljs/mysql版本,就执行: # npm install mysqljs/mysql
场景2:你还没创建Node.js项目,刚起步
- 先在你想要创建项目的目录(比如当前的
C:\Users\cbshr)里,执行命令生成默认的package.json:
这里的npm init -y-y参数是让npm跳过所有交互提问,直接生成带默认配置的package.json文件。 - 生成完成后,再执行MySQL的安装命令就没问题了:
npm install mysql # 或者 npm install mysqljs/mysql
额外说明
用npm init -y生成的package.json会有一些默认的占位字段(比如空的description、repository),之后你可以手动编辑这个文件,补充项目描述、仓库地址、许可证信息等内容,这样那些WARN提示就会完全消失啦。
内容的提问来源于stack exchange,提问作者cbisum
相关产品推荐
相关产品推荐

