在跑步的时候
sencha app build production
Run Code Online (Sandbox Code Playgroud)
我收到以下错误:
错误:注册表项'Software\JavaSoft\Java Runtime Environment'\ CurrentVersion'
值为'1.8',但需要'1.7'.错误:找不到java.dll错误:找不到Java SE Runtime Environment.
java -version
,命令显示如下:
java版"1.8.0_40"Java(TM)SE运行时环境(版本1.8.0_40-b26)Java HotSpot(TM)64位服务器VM(版本25.40-b25,混合模式)
无法找到路径出错的地方.任何的想法?
-----------------------编辑-------------------------- ----------------------
注意:我使用的是Windows 7(64位).
我已经尝试卸载sencha touch cmd并重新安装.但仍然是同样的错误.
我已经卸载了所有的java版本实例并重新安装了最新的版本,问题仍然存在.
我正在尝试使用Cmd v5.0.0.160构建extjs5应用程序.
我在我的PATH var上安装了ruby2.0和sencha cmd.
以下是运行时出现的错误sencha app build
:
...
[INF] Capturing theme image
[ERR]
[ERR] BUILD FAILED
[ERR] com.sencha.exceptions.ExProcess: Failed creating background process
[ERR] at com.sencha.command.plugin.PluginManager.executeRe
[ERR] verseFirst(PluginManager.java:134)
[ERR]
[ERR] Total time: 9 seconds
[ERR] The following error occurred while executing this line:
/local/dev/PROJECTS2/loc-ext/loc-ext/.sencha/app/build-impl.xml:326: The following error occurred while executing this line:
/local/dev/PROJECTS2/loc-ext/loc-ext/.sencha/app/slice-impl.xml:239: The following error occurred while executing this line:
/local/dev/PROJECTS2/loc-ext/loc-ext/.sencha/app/slice-impl.xml:240: The following error occurred while executing this line:
/local/dev/PROJECTS2/loc-ext/loc-ext/.sencha/app/slice-impl.xml:111: com.sencha.exceptions.ExProcess: Failed creating background process
Run Code Online (Sandbox Code Playgroud)
应用程序在开发模式下工作正常(sencha app …
我用最新的sencha cmd 5.0.2.270和最新的ExtJS 5.0.1制作了一个全新的工作空间.生成了一个应用程序.编写了一些代码.
我使用sencha app build生成生产版本.
开发加载很好,但生产版本尝试加载没有名称的文件并获得404
获取http://yassa-built.dev/.js?_dc=1410352524548 404(未找到)在该错误之后它根本不加载.
我无法理解它在寻找什么.发展并没有抱怨.
我用它进行了存档https://mega.co.nz/#!Dk0gDRJD!dNITsq1fGFs5T4d-4yYFnA6_K6EcAhFkxoeEjaJu7MY(~600kb).它包括源和生产构建.
UPD 我找到了它开始破碎的地方.在文件RadioAdminController.js中.
case 'menu_referals':
return app.setSubView('redmed-radioapp-referals', {
store: Ext.create('RedmedAdmin.store.Referals')
});
Run Code Online (Sandbox Code Playgroud)
如果我不创建商店 - 它的工作原理.生产构建没问题.商店没什么特别的:
Ext.define('RedmedAdmin.store.Referals', {
extend: 'Ext.data.Store',
model: 'RedmedAdmin.model.Referal',
autoLoad: false,
autoSync: true
});
Run Code Online (Sandbox Code Playgroud) 我使用Ext JS 4. controllers
属性创建了一个应用程序,app.js
只包含主控制器:
Ext.application({
name: 'MyApp',
appFolder: 'app',
controllers: [
"main.App"
],
loadController: function(controller) {
var oController = this.getController(controller);
oController.init(this);
oController.onLaunch(this);
}
});
Run Code Online (Sandbox Code Playgroud)
MyApp.main.App
控制器使用getController()方法按名称加载其他控制器(请参阅loadController()方法).这些控制器是动态加载的,不会列在我的index.html
文件中.
为了生成部署到服务器的生产版本,我通过在我的应用程序文件夹中发出以下命令来使用Sencha Cmd:
sencha app build
Run Code Online (Sandbox Code Playgroud)
工具正常完成并将所有文件压缩为一个大的all-classes.js.问题是我的动态加载的控制器不包含在该文件中.
动态加载控制器(总共超过100个)的正确方法是由Sencha Cmd缩小和处理?
我知道,我可以在我的列表中列出它们app.js
,或者包含在某个文件中Ext.require
,但是我正在寻找正确的方法,在我的构建中自动包含100多个不同的控制器,视图,模型和存储.我相信Ext JS的其他用户正在创建大型应用程序并且正在以某种方式构建,我会感激任何建议或只是success stories
,这将帮助我找到正确的构建方法.
问题:为子项目A(具有源文件)构建Sencha CMD工作空间应用程序时"捕获主题时出错",但是子项目B(没有源文件)构建正常.
场景:
sencha app build -c production
)我添加了一个主视图并引用了一个公共文件夹(/ project/common/js /)中包含的模块.
sencha app watch
工作正常,但sencha app build -c production
现在在项目A上失败.
项目A仍然失败并出现此错误:
[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] …
Run Code Online (Sandbox Code Playgroud) 我安装了ExtReact,并附带示例。当我跑步
npm start
Run Code Online (Sandbox Code Playgroud)
我收到一个错误:
ERROR in [@extjs/reactor-webpack-plugin]: Error:
[ERR] BUILD FAILED
[ERR] com.sencha.exceptions.BasicException: User limit of inotify watches
reached
[ERR]
[ERR] Total time: 13 seconds
[ERR] /home/user/project/build/ext-react/build.xml:101:
com.sencha.exceptions.BasicException: User limit of inotify watches reached
[ERR] A log is available in the file "/home/user/project/build/ext-
react/sencha-error-20171027.log"
Run Code Online (Sandbox Code Playgroud)
如何解决这个错误?
我在虚拟应用程序上使用sencha cmd创建了一个主题,现在我想在其他应用程序中使用该主题.我已将主题文件夹复制到我的应用程序的包文件夹中,并且工作正常.
我做了一些更改,所以我尝试使用"sencha package build"来编译主题并得到了这个错误:
[ERR] null
at com.sencha.command.environment.PackageEnvironment.loadBaseConfigs(PackageEnvironment.java:64)
at com.sencha.command.environment.PackageEnvironment.<init>(PackageEnvironment.java:46)
at com.sencha.command.environment.BuildEnvironment.load(BuildEnvironment.java:166)
at com.sencha.command.Sencha.loadBuildEnvironment(Sencha.java:361)
at com.sencha.command.Sencha.<init>(Sencha.java:67)
at com.sencha.command.Sencha.<init>(Sencha.java:61)
at com.sencha.command.Sencha.main(Sencha.java:106
Run Code Online (Sandbox Code Playgroud)
我认为错误与主题有关但如果我尝试从我的app文件夹执行sencha命令,我也会得到这个:
[ERR] Command must be run from an application folder
Run Code Online (Sandbox Code Playgroud)
显然这是一种错误的配置,但我不知道如何解决它.有什么建议?
编辑:我使用sencha cmd生成了一个新应用,并将旧应用中的代码复制到新应用中.现在它没有建立:
BUILD FAILED
[ERR] com.sencha.exceptions.ExBuild: com.sencha.exceptions.ExParse: Failed parsing path/ext-all-rtl-sandbox-debug-w-comments.js
[ERR] at
[ERR] org.mozilla.javascript.ast.FunctionNode.visit(FunctionNode.java:421)
Run Code Online (Sandbox Code Playgroud)
有没有办法在不使用ExtJs 4.2上的cmd的情况下编译主题?
在我的Windows构建服务器上安装Java 8 JDK后,执行sencha
命令时遇到以下错误:
C:\> sencha
Error: Registry key 'Software\JavaSoft\Java Runtime Environment'\CurrentVersion'
has value '1.8', but '1.7' is required.
Error: could not find java.dll
Error: Could not find Java SE Runtime Environment.
Run Code Online (Sandbox Code Playgroud)
Sencha Cmd指南暗示Java 8尚不支持(但是Sencha Cmd在我的Mac OS X工作站上使用Java 8工作正常):
Sencha Cmd要求Java Runtime Environment 1.7版支持所有功能......
我还在服务器上安装了JDK 7.有没有办法强迫Sencha Cmd使用不同的JDK安装?更改JAVA_HOME和PATH sysenvs不起作用,并且不能编辑注册表.
更新:我遇到过这个问题,其中多个java.exe
文件导致相同的错误(这肯定是可能的)但是maven,ant,tomcat,jenkins和一些其他Java工具工作正常.我只看到了Sencha Cmd的这个错误.
我想从我的Linux终端静默安装sencha(没有GUI)或对话框.如何自动添加罗盘扩展组件到安装?我检查过sencha帮助,只有"退出"选项,但不是"全部".这对我没有帮助(在安装时使用-a -q)https://www.sencha.com/forum/showthread.php?303323-Installing-Sencha-CMD-6-silently-with-the-compass-extension 另外,如何检查指南针扩展是否已安装?谢谢.
将我的 macOS 更新到 Monterrey (12.0.1) 后,我在使用 ExtJS 启动本地项目时遇到了一个大问题。
当我执行时:
sencha app watch
Run Code Online (Sandbox Code Playgroud)
得到错误:
Sencha Cmd v7.5.0.5
#
# A fatal error has been detected by the Java Runtime Environment:
#
# SIGSEGV (0xb) at pc=0x00007ff813dcb6f2, pid=18621, tid=0x000000000000a707
#
# JRE version: OpenJDK Runtime Environment (8.0_242-b08) (build 1.8.0_242-b08)
# Java VM: OpenJDK 64-Bit Server VM (25.242-b08 mixed mode bsd-amd64 compressed oops)
# Problematic frame:
# C [libsystem_platform.dylib+0x16f2] _platform_strlen+0x12
#
# Failed to write core dump. Core dumps have been disabled. …
Run Code Online (Sandbox Code Playgroud) sencha-cmd ×10
extjs ×8
java ×3
extjs4 ×2
extjs5 ×2
build ×1
java-8 ×1
javascript ×1
macos ×1
phantomjs ×1
sencha-touch ×1
windows ×1