代码之家  ›  专栏  ›  技术社区  ›  Carlos

Jenkins npm安装不创建node_modules文件夹

  •  0
  • Carlos  · 技术社区  · 7 年前

    在我们的应用程序上创建了一个Gulejkins的服务器。它没有任何问题地从bitbucket repo中取出,但是当“npm install”在Execute Windows batch命令中运行时,它不会安装依赖项,也不会创建node\u modules文件夹,如果我尝试运行gulp,它会抱怨gulp没有在本地安装。下面是运行Jenkins作业时看到的输出。

    C:\Jenkins\workspace\DCC Map>npm install 
    audited 7781 packages in 5.271s
    found 12 vulnerabilities (3 low, 9 high)
      run `npm audit fix` to fix them, or `npm audit` for details
    [DCC Map] $ cmd /c call C:\Windows\TEMP\jenkins5832751157703772279.bat
    C:\Jenkins\workspace\DCC Map>gulp
    [[90m17:49:07[39m] Local gulp not found in C:\Jenkins\workspace\DCC Map
    [[90m17:49:07[39m] Try running: npm install gulp
    Build step 'Execute Windows batch command' marked build as failure
    Checking console output
    Finished: FAILURE
    

    如果我从命令提示符进入文件夹并运行npm install命令,则依赖项将正确安装。我注意到的是,在Jenkins的输出中,它显示“5.271s中已审核的7781个包”,而当我从命令提示符处运行它时,它显示“添加了来自251个贡献者的484个包,并在31.593s中审核了7781个包”。

    任何帮助将不胜感激。

    1 回复  |  直到 7 年前
        1
  •  0
  •   Carlos    7 年前

    在这里找到了答案: https://github.com/npm/npm/issues/6803

    基本上,如果NODE\u ENV设置为“production”,npm install会忽略dev依赖关系。解决这个问题的一种方法是使用--production=false执行npm install。