我试图在Linux centos计算机上以npm install
的身份运行jenkins
,但是失败了:
npm WARN tar ENOENT: no such file or directory, lstat '/home/jenkins/workspace/'job name'/Scheduler/scheduler-component/node_modules/ "
但是如果我以npm install
的身份运行root
会很好。
为什么会发生这种情况,我该如何解决?
答案 0 :(得分:1)
与$ PATH和全局/本地有关的问题,npm希望它存在,而不会,使用根$ PATH以root身份运行,因此文件存在,npm
这意味着在执行fs.lstat('/ home / ubuntu / .npm / iconv-lite / 0.2.11 / package / encodings / table / gbk.js',...)之类的操作时,npm收到ENOENT错误。这意味着该文件丢失了,但是npm希望它在那里。
如果不尝试: