npm ERR! code ENOENT npm ERR! syscall open npm ERR! path *

de:hbuilderx
在hbulderx新建一个vue-cli项目后,在终端中运行npm run build,一直报错:

E:\study\idea\vue>npm run dev
npm ERR! code ENOENT
npm ERR! syscall open
npm ERR! path E:\study\idea\vue\package.json
npm ERR! errno -4058
npm ERR! enoent ENOENT: no such file or directory, open 'E:\study\idea\vue\package.json'
npm ERR! enoent This is related to npm not being able to find a file.
npm ERR! enoent

npm ERR! A complete log of this run can be found in:
npm ERR!     C:\Users\Lenovo\AppData\Roaming\npm-cache\_logs\2020-11-18T08_47_57_691Z-debug.log

提示很清楚:找不到package.json。
一般来说就是当前所在目录找不到package.json文件。
比如当前vue-cli的目录结构是这样的:
项目目录
(可以看到package.json在C:\Users\86157\Documents\HBuilderProjects\vueStudyCli这个路径下:
那么如果命令提示符前边的路径是C:\Users\86157\Documents\HBuilderProjects\这个路径下运行npm run build当然找不到。)

而我的hbuilder确实是在这个目录下呀,最后想到今天配置了注册表(改变了打开cmd时的默认进入目录)。

在这里插入图片描述
上图注册表中选中的command processor 这个项 每次都告诉计算机打开终端时进入 到所配置的路径,(我试了下从桌面进入cmd时其实也是可以正常识别npm run build命令的,只在hbuilder中,虽然命令行在C:\Users\86157\Documents\HBuilderProjects\vueStudyCli这个路径,但是它一直就在注册表配置的那个路径中一直去找package.json,这应该是hbuilder的一个小问题,)
其实上边写了一个解决思路,遇到问题的时候不需要慌,因为报错必然是哪个具体的环节出现错误,这并不是玄学,仔细根据错误排查可能原因。


版权声明:本文为xuexixuexien原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。