一、第一次遇到
1.1、报错内容
12:22:05 + npm run build12:22:05 npm ERR! code ENOENT12:22:05 npm ERR! syscall open12:22:05 npm ERR! path /data/jenkins/jenkins/workspace/xxxx_web/package.json12:22:05 npm ERR! errno -212:22:05 npm ERR! enoent ENOENT: no such file or directory, open '/data/jenkins/jenkins/workspace/xxxx_web/package.json'12:22:05 npm ERR! enoent This is related to npm not being able to find a file.12:22:05 npm ERR! enoent 12:22:05 12:22:05 npm ERR! A complete log of this run can be found in:12:22:05 npm ERR!/data/jenkins/.npm/_logs/-03-06T04_22_05_301Z-debug.log
1.2、异常说明
在Jenkins使用最新的tag进行构建的时候,出现了这个错误,提示找不到package.json文件
但是我代码中这个tag(基于test分支打的tag)又是有这个内容。
1.3、问题解决
运维反馈了如下截图,好吧,这个tag的内容,怎么是“初始化项目”,这个git提交中,肯定是没有package.json这个文件的啊。所以肯定是打错 TAG。
这里的tag要注意,不要使用了sand分支,sand分支是有问题的。
删除原来的tag,重新打一个tag,问题解决!
二、第二次遇到
1.1 报错内容
Microsoft Windows [版本 10.0.17763.2061](c) Microsoft Corporation。保留所有权利。D:\Prestudy\OpenSource\Logan>npm run startnpm ERR! code ENOENTnpm ERR! syscall opennpm ERR! path D:\Prestudy\OpenSource\Logan\package.jsonnpm ERR! errno -4058npm ERR! enoent ENOENT: no such file or directory, open 'D:\Prestudy\OpenSource\Logan\package.json'npm ERR! enoent This is related to npm not being able to find a file.npm ERR! enoentnpm ERR! A complete log of this run can be found in:npm ERR!D:\Users\uidq0884\AppData\Roaming\npm-cache\_logs\-03-21T06_50_41_095Z-debug.logD:\Prestudy\OpenSource\Logan>dir
1.2 报错说明
这个目录下没有package.json,
而npm要执行,必须依赖于这个文件,因此出现了上面的报错。
2.3 报错解决
直接进到前端的目录中,在执行一次npm命令即可
【异常】前端npm执行提示npm ERR! errno -4058 enoent ENOENT: no such file or directory open ‘xxx/package.json‘