【问题标题】:Visual Studio Team Services: GULP build task failing on 'CANNOT FIND MODULE'Visual Studio Team Services:GULP 构建任务在“无法找到模块”上失败
【发布时间】:2016-08-23 16:10:02
【问题描述】:

我正在尝试为我的项目团队设置 CI。我正在将 angular/node 项目推送到 Team Services 中的 git 存储库。构建触发正常,直到它遇到 gulp 任务。在 gulp 任务运行步骤 1-3 之前:

1. npm config set cache C:\Dev\nodejs\npm-cache --global
 2. npm install
 3. npm cache clean
 **4. gulp default** 
 5. deploy to azure 

第 1 步和第 2 步的原因是因为 npm install 在我设置缓存之前失败。

我的错误输出:

2016-04-28T17:51:21.0694993Z [command]C:\NPM\Modules\gulp.cmd default --gulpfile C:\a\1\s\PolicyUI\PolicyUI\gulpfile.js --packagePath=C:\a\1\a
2016-04-28T17:51:25.1707118Z module.js:338
2016-04-28T17:51:25.1707118Z     throw err;
2016-04-28T17:51:25.1717126Z     ^
2016-04-28T17:51:25.1717126Z Error: Cannot find module 'merge-stream'
2016-04-28T17:51:25.1717126Z     at Function.Module._resolveFilename (module.js:336:15)
2016-04-28T17:51:25.1727127Z     at Function.Module._load (module.js:278:25)
2016-04-28T17:51:25.1727127Z     at Module.require (module.js:365:17)
2016-04-28T17:51:25.1738110Z     at require (module.js:384:17)
2016-04-28T17:51:25.1747120Z     at Object.<anonymous> (C:\a\1\s\PolicyUI\PolicyUI\gulpfile.js:8:13)
2016-04-28T17:51:25.1747120Z     at Module._compile (module.js:460:26)
2016-04-28T17:51:25.1757124Z     at Object.Module._extensions..js (module.js:478:10)
2016-04-28T17:51:25.1757124Z     at Module.load (module.js:355:32)
2016-04-28T17:51:25.1767126Z     at Function.Module._load (module.js:310:12)
2016-04-28T17:51:25.1767126Z     at Module.require (module.js:365:17)

merge-stream 存在本地并且在我的机器上运行良好。

有谁知道为什么会失败???

每当在团队服务中发生构建时,它是在一个隔离的 powershell 环境中构建的吗??

【问题讨论】:

  • 您使用的是什么构建代理?托管构建代理还是您自己的构建代理?在运行 gulp 任务之前是否安装了“合并流”模块?
  • 托管构建代理。构建步骤中的第一个命令是“npm install”,它甚至每次都不起作用(这就是我必须添加缓存步骤的原因)@Eddie-MSFT
  • 在没有设置缓存的情况下运行 npm install 可以分享错误日志吗?
  • 在 Gulp 任务的“高级”设置中,您能否将“工作目录”设置为您的 gulp 文件所在的文件夹,然后再次尝试构建?

标签: msbuild npm gulp build-process azure-devops


【解决方案1】:

我们的团队也遇到过类似的问题。我们必须手动修改 powershell 脚本以指向 gulp 文件的正确位置。提供的默认脚本中存在一些路径问题。请仔细研究一下,您可能会找到一些答案。

谢谢。

【讨论】:

  • 在默认的 gulp 构建步骤中,我更改了我的 gulp 文件的路径并且它工作。它到达我的 gulp 文件没问题。我认为问题在于 npm 安装
猜你喜欢
  • 1970-01-01
  • 2017-11-26
  • 1970-01-01
  • 2015-04-15
  • 2017-10-18
  • 1970-01-01
  • 2017-05-25
  • 1970-01-01
  • 2021-09-15
相关资源
最近更新 更多