为什么Sencha CMD构建会因PhantomJS错误代码2而失败?

时间:2015-02-01 19:01:45

标签: extjs phantomjs extjs5 sencha-cmd

问题:"错误捕获主题"为子项目A(有源文件)构建Sencha CMD工作区应用程序,但子项目B(没有源文件)构建正常。

情境:

  1. 创建了新的Sencha工作区(CMD 5.1.0.26)并添加了一个新项目A.
  2. 项目A构建正常(sencha app build -c production
  3. 我添加了一个主视图并引用了一个公共文件夹中包含的模块(/ project / common / js /)。

  4. sencha app watch工作正常,但{A}现在在项目A上失败。

  5. 为了进行健全性检查,我在我的框架文件夹中生成一个新的应用程序,引用相同的ExtJS版本(5.1.0.107),让它称之为项目B,它构建得很好。
  6. 项目A仍然因此错误而失败:

    sencha app build -c production

    解决方法: 我现在通过编辑[INF] Writing content to /MyWorkspace/ProjectA/sass/example/bootstrap.json [INF] Writing content to /MyWorkspace/ProjectA/sass/example/bootstrap.js [INF] Capturing theme image [ERR] loading page /MyWorkspace/ProjectA/sass/example/theme.html == Unhandled Error == TypeError: '''undefined''' is not a function (evaluating '''Ext.require([ '''Ext.layout.Context''' ])''') file:///MyWorkspace/ext/packages/ext-theme-base/sass/example/render.js:7 [ERR] [ERR] BUILD FAILED [ERR] com.sencha.exceptions.ExProcess: phantomjs process exited with code 2 [ERR] [ERR] Total time: 46 seconds [ERR] The following error occurred while executing this line: /MyWorkspace/ProjectA/.sencha/app/slice-impl.xml:306: The following error occurred while executing this line: /MyWorkspace/ProjectA/.sencha/app/slice-impl.xml:307: The following error occurred while executing this line: /MyWorkspace/ProjectA/.sencha/app/slice-impl.xml:163: com.sencha.exceptions.ExProcess: phantomjs process exited with code 2 并添加以下行来阻止错误: sencha.cfg

    skip.slice=1中的文件在失败的项目A和项目B之间是相同的,但引用应用程序名称的文件中的内容略有不同,但这就是全部。

    ExtJS文件已经足够少,我已经手动完成了差异,但/MyWorkspace/ProjectA/sass/除了视觉脱脂之外不再适用。{/} p>

    我最感兴趣的是,如果有人指出这些项目之间可能缺失或不同的东西,这些项目似乎导致我的框架的一部分在评估第7行时需要丢失bootstrap.json

    如果您需要更多支持信息,请与我们联系。谢谢!

1 个答案:

答案 0 :(得分:0)

在构建extjs应用程序时,出现了此错误

com.sencha.exceptions.ExProcess: phantomjs process exited with code 1

解决方案:

我们从here下载了最新版本的phantomjs,并用cmd替换了phantomjs.exe文件

phantomjs.exe "cmd/bin.windows/phantomjs/phantomjs.exe"

对我们有用。