Сегодня начался курс про который я писал раньше тут: Тренинг по ExtJS от компании Farata Systems. Для работы нам потребовалось установить инструмент Sencha CMD который облегчает создание и управление проектом с помощью командной строки. Инструмент действительно полезный и интересный, однако при его использовании у меня возникла проблема с версиями Ruby..
При попытке сделать билд своему ExtJS проекту созданному с помощью Sencha CMD:
я получил такую ошибку:
[ERR] BUILD FAILED [ERR] com.sencha.exceptions.ExNotFound: Failed to detect ruby [ERR] [ERR] Total time: 3 seconds [ERR] The following error occurred while executing this line: D:ProgrFarataExtJSPracticeLesson—1walkthrough2.senchaappbuild—impl.xml:3 89: The following error occurred while executing this line: D:ProgrFarataExtJSPracticeLesson—1walkthrough2.senchaappbuild—impl.xml:2 94: com.sencha.exceptions.ExNotFound: Failed to detect ruby D:ProgrFarataExtJSPracticeLesson—1walkthrough2>sencha app build |
На занятии нас предупредили, что на одном из последнем этапе компиляции, транслируются SASS скрипты в CSS, а так же готовятся спрайты для броузеров не поддерживающих CSS3. Это делается с помощью CSS Authoring Framework-а Compass. Он работает на Ruby, поэтому и нужно установить этот интерпретатор для успешной компиляции.
Ок, идем на сайт Ruby в раздел загрузок: http://www.ruby-lang.org/en/downloads/ и видим там такое сообщение:
If you’re on Windows, there’s a great project to help you install Ruby: RubyInstaller. It gives you everything you need to set up a full Ruby development environment on Windows.
Хорошо, идем на сайт RubyInstaller в раздел загрузок и качаем оттуда свежую версию. В моем случае это была версия: Ruby 2.0.0-p247 (x64). После загрузки я запустил инсталлятор и после нехитрых вопросов в мастере установки, интерпретатор был установлен:
D:ProgrRuby200—x64bin>ruby —version ruby 2.0.0p247 (2013—06—27) [x64—mingw32] |
Однако при попытке скомпилировать свой проект в Sencha CMD я получал по прежнему ошибку, в этот раз они написали, что моя версия Ruby слишком новая:
0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 |
D:ProgrFarataExtJSPracticeLesson—1walkthrough2>sencha app build ... [ERR] Detected ruby version 2.0.0 was not less than 2.0. Please install ruby 1.8 or 1.9. [ERR] Did not find a system installed ruby runtime Please install ruby for this platform and ensure that a ruby command compatible with 1.8 or 1.9 is available on the system path. [ERR] [ERR] BUILD FAILED [ERR] com.sencha.exceptions.ExNotFound: Failed to detect ruby [ERR] [ERR] Total time: 3 seconds [ERR] The following error occurred while executing this line: D:ProgrFarataExtJSPracticeLesson—1walkthrough2.senchaappbuild—impl.xml:3 89: The following error occurred while executing this line: D:ProgrFarataExtJSPracticeLesson—1walkthrough2.senchaappbuild—impl.xml:2 94: com.sencha.exceptions.ExNotFound: Failed to detect ruby |
Я вернулся на сайт RubyInstaller-а и скачал и установил версию 1.9. После чего удалил из Windows PATH запись о пути к версии 2.0, и убедился что там остался только путь к 1.9, после чего открыл консоль и проверил версию:
C:UsersVitaliy>ruby —version ruby 1.9.3p448 (2013—06—27) [i386—mingw32] |
После чего компиляция приложения ExtJS, завершилась без ошибок.
Похожие статьи
Автор:
| Рейтинг: 4/5 |
Теги: compass , ExtJS , ruby , sass , sencha , sencha cmd
Я только что обновил свое приложение до Sencha Touch 2.1 и теперь пытаюсь создать его для производства. К сожалению, я получаю следующее сообщение об ошибке:
Sencha Cmd v3.0.0.250
[DBG] checking /Users/titouanvanbelle/Documents/workspace/app/sencha/.sencha/app for plugin.xml
[DBG] checking /Users/titouanvanbelle/Documents/workspace/app/sencha/.sencha/workspace for plugin.xml
[DBG] checking /Users/titouanvanbelle/bin/Sencha/Cmd/3.0.0.250/plugins/touch/current for plugin.xml
[DBG] checking /Users/titouanvanbelle/bin/Sencha/Cmd/3.0.0.250 for plugin.xml
[DBG] located plugin /Users/titouanvanbelle/Documents/workspace/app/sencha/.sencha/app/plugin.xml
[INF] init-properties:
[INF] init-sencha-command:
[INF] init:
[INF] -before-app-build:
[INF] app-build-impl:
[DBG] found sencha.cfg at /Users/titouanvanbelle/bin/Sencha/Cmd/3.0.0.250
[DBG] found workspace at /Users/titouanvanbelle/Documents/workspace/app/sencha/.sencha/workspace
[DBG] found app at /Users/titouanvanbelle/Documents/workspace/app/sencha/.sencha/app
[DBG] loading framework config from /Users/titouanvanbelle/Documents/workspace/app/sencha/touch
[DBG] found cmd at /Users/titouanvanbelle/Documents/workspace/app/sencha/touch/cmd
[DBG] Checking for framework config overrides
[DBG] resolving framework config overrides for 'touch'
[DBG] Detected framework version 2.1.0.447
[DBG] using framework config override '/Users/titouanvanbelle/bin/Sencha/Cmd/3.0.0.250/plugins/touch/current'
[INF] production:
[INF] -before-init-local:
[INF] -init-local:
[INF] -after-init-local:
[INF] init-local:
[INF] find-cmd:
[INF] -before-init:
[INF] -init:
[DBG] Initialize Sencha Cmd with prefix = ''
[DBG] found sencha.cfg at /Users/titouanvanbelle/bin/Sencha/Cmd/3.0.0.250
[DBG] found workspace at /Users/titouanvanbelle/Documents/workspace/app/sencha/.sencha/workspace
[DBG] found app at /Users/titouanvanbelle/Documents/workspace/app/sencha/.sencha/app
[DBG] loading framework config from /Users/titouanvanbelle/Documents/workspace/app/sencha/touch
[DBG] found cmd at /Users/titouanvanbelle/Documents/workspace/app/sencha/touch/cmd
[DBG] Checking for framework config overrides
[DBG] resolving framework config overrides for 'touch'
[DBG] Detected framework version 2.1.0.447
[DBG] using framework config override '/Users/titouanvanbelle/bin/Sencha/Cmd/3.0.0.250/plugins/touch/current'
[DBG] adding /Users/titouanvanbelle/bin/Sencha/Cmd/3.0.0.250/sencha.jar to classpath
[INF] -after-init:
[INF] init:
[INF] -before-build:
[INF] sass:
[INF] -before-sass:
[INF] -sass:
[INF] [shellscript] identical ../css/app.css
[INF] -after-sass:
[INF] page:
[INF] -before-page:
[INF] -page:
[INF] building application
[INF] Deploying your application to /Users/titouanvanbelle/Documents/workspace/app/sencha/build/sencha/production
[DBG] copying all assets
[DBG] copying file /Users/titouanvanbelle/Documents/workspace/app/sencha/app.js
[INF] Copied app.js
[DBG] copying file /Users/titouanvanbelle/Documents/workspace/app/sencha/resources/css/app.css
[INF] Copied resources/css/app.css
[DBG] copying all extras
[DBG] copying from /Users/titouanvanbelle/Documents/workspace/app/sencha/resources/images to /Users/titouanvanbelle/Documents/workspace/app/sencha/build/sencha/production/resources/images
[INF] Copied /Users/titouanvanbelle/Documents/workspace/app/sencha/resources/images
[DBG] copying from /Users/titouanvanbelle/Documents/workspace/app/sencha/resources/icons to /Users/titouanvanbelle/Documents/workspace/app/sencha/build/sencha/production/resources/icons
[INF] Copied /Users/titouanvanbelle/Documents/workspace/app/sencha/resources/icons
[DBG] copying from /Users/titouanvanbelle/Documents/workspace/app/sencha/resources/startup to /Users/titouanvanbelle/Documents/workspace/app/sencha/build/sencha/production/resources/startup
[INF] Copied /Users/titouanvanbelle/Documents/workspace/app/sencha/resources/startup
[INF] Resolving your application dependencies (file:////Users/titouanvanbelle/Documents/workspace/app/sencha/index.html)
[DBG] found sencha.cfg at /Users/titouanvanbelle/bin/Sencha/Cmd/3.0.0.250
[DBG] found workspace at /Users/titouanvanbelle/Documents/workspace/app/sencha/.sencha/workspace
[DBG] found app at /Users/titouanvanbelle/Documents/workspace/app/sencha/.sencha/app
[DBG] loading framework config from /Users/titouanvanbelle/Documents/workspace/app/sencha/touch
[DBG] found cmd at /Users/titouanvanbelle/Documents/workspace/app/sencha/touch/cmd
[DBG] Checking for framework config overrides
[DBG] resolving framework config overrides for 'touch'
[DBG] Detected framework version 2.1.0.447
[DBG] using framework config override '/Users/titouanvanbelle/bin/Sencha/Cmd/3.0.0.250/plugins/touch/current'
[INF] Compiling app.js and dependencies
[DBG] running compiler with options : 'compile --ignore=src/locale,src/platform,auth2/Auth.js,scroller/Infinite.js --options=debug:false,logger:no,minVersion:3,product:touch union --recursive --file=app.js and concatenate -out=/Users/titouanvanbelle/Documents/workspace/app/sencha/build/sencha/production/app.js'
[DBG] found sencha.cfg at /Users/titouanvanbelle/bin/Sencha/Cmd/3.0.0.250
[DBG] found workspace at /Users/titouanvanbelle/Documents/workspace/app/sencha/.sencha/workspace
[DBG] found app at /Users/titouanvanbelle/Documents/workspace/app/sencha/.sencha/app
[DBG] loading framework config from /Users/titouanvanbelle/Documents/workspace/app/sencha/touch
[DBG] found cmd at /Users/titouanvanbelle/Documents/workspace/app/sencha/touch/cmd
[DBG] Checking for framework config overrides
[DBG] resolving framework config overrides for 'touch'
[DBG] Detected framework version 2.1.0.447
[DBG] using framework config override '/Users/titouanvanbelle/bin/Sencha/Cmd/3.0.0.250/plugins/touch/current'
[DBG] java.lang.NoSuchMethodError
[ERR] BUILD FAILED
[ERR] com.sencha.exceptions.BasicException: The following error occurred while executing this line:
[ERR] /Users/titouanvanbelle/Documents/workspace/app/sencha/.sencha/app/build-impl.xml:120: javax.script.ScriptException: sun.org.mozilla.javascript.internal.WrappedException: Wrapped com.sencha.exceptions.BasicException: java.lang.NoSuchMethodError: org.mozilla.javascript.CompilerEnvirons.setRecordingComments(Z)V (<Unknown source>#461) in <Unknown source> at line number 461
[ERR] at com.sencha.exceptions.BasicException.wrap(BasicException.java:43)
[ERR] at com.sencha.cli.Command.dispatch(Command.java:104)
[ERR] at com.sencha.cli.Commands.dispatch(Commands.java:49)
[ERR] at com.sencha.cli.AbstractCommand.dispatch(AbstractCommand.java:182)
[ERR] at com.sencha.ant.SenchaCommandTask.doExecute(SenchaCommandTask.java:58)
[ERR] at com.sencha.ant.BaseAntTask.execute(BaseAntTask.java:22)
[ERR] at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:291)
[ERR] at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
[ERR] at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
[ERR] at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
[ERR] at java.lang.reflect.Method.invoke(Method.java:597)
[ERR] at org.apache.tools.ant.dispatch.DispatchUtils.execute(DispatchUtils.java:106)
[ERR] at org.apache.tools.ant.Task.perform(Task.java:348)
[ERR] at org.apache.tools.ant.Target.execute(Target.java:392)
[ERR] at org.apache.tools.ant.Target.performTasks(Target.java:413)
[ERR] at org.apache.tools.ant.Project.executeSortedTargets(Project.java:1399)
[ERR] at org.apache.tools.ant.Project.executeTarget(Project.java:1368)
[ERR] at org.apache.tools.ant.helper.DefaultExecutor.executeTargets(DefaultExecutor.java:41)
[ERR] at org.apache.tools.ant.Project.executeTargets(Project.java:1251)
[ERR] at com.sencha.ant.AntRunner.run(AntRunner.java:156)
[ERR] at com.sencha.ant.AntRunner.run(AntRunner.java:72)
[ERR] at com.sencha.command.BasePluginCommands$BasePluginCommand.run(BasePluginCommands.java:87)
[ERR] at com.sencha.command.BasePluginCommands$BasePluginCommand.run(BasePluginCommands.java:91)
[ERR] at com.sencha.command.BasePluginCommands$BaseNamePathCommand.run(BasePluginCommands.java:135)
[ERR] at com.sencha.command.app.AppCommands$BuildCommand.execute(AppCommands.java:106)
[ERR] at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
[ERR] at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
[ERR] at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
[ERR] at java.lang.reflect.Method.invoke(Method.java:597)
[ERR] at com.sencha.cli.Command.dispatch(Command.java:78)
[ERR] at com.sencha.cli.Commands.dispatch(Commands.java:49)
[ERR] at com.sencha.cli.Commands.dispatch(Commands.java:49)
[ERR] at com.sencha.command.Sencha.main(Sencha.java:71)
[ERR] Caused by: /Users/titouanvanbelle/Documents/workspace/app/sencha/.sencha/app/build-impl.xml:126: The following error occurred while executing this line:
[ERR] /Users/titouanvanbelle/Documents/workspace/app/sencha/.sencha/app/build-impl.xml:120: javax.script.ScriptException: sun.org.mozilla.javascript.internal.WrappedException: Wrapped com.sencha.exceptions.BasicException: java.lang.NoSuchMethodError: org.mozilla.javascript.CompilerEnvirons.setRecordingComments(Z)V (<Unknown source>#461) in <Unknown source> at line number 461
[ERR] at org.apache.tools.ant.ProjectHelper.addLocationToBuildException(ProjectHelper.java:551)
[ERR] at org.apache.tools.ant.taskdefs.Ant.execute(Ant.java:444)
[ERR] at org.apache.tools.ant.taskdefs.CallTarget.execute(CallTarget.java:105)
[ERR] at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:291)
[ERR] at sun.reflect.GeneratedMethodAccessor8.invoke(Unknown Source)
[ERR] at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
[ERR] at java.lang.reflect.Method.invoke(Method.java:597)
[ERR] at org.apache.tools.ant.dispatch.DispatchUtils.execute(DispatchUtils.java:106)
[ERR] at org.apache.tools.ant.Task.perform(Task.java:348)
[ERR] at org.apache.tools.ant.Target.execute(Target.java:392)
[ERR] at org.apache.tools.ant.Target.performTasks(Target.java:413)
[ERR] at org.apache.tools.ant.Project.executeSortedTargets(Project.java:1399)
[ERR] at org.apache.tools.ant.Project.executeTarget(Project.java:1368)
[ERR] at org.apache.tools.ant.helper.DefaultExecutor.executeTargets(DefaultExecutor.java:41)
[ERR] at org.apache.tools.ant.Project.executeTargets(Project.java:1251)
[ERR] at com.sencha.ant.AntRunner.run(AntRunner.java:156)
[ERR] at com.sencha.ant.AntRunner.run(AntRunner.java:80)
[ERR] at com.sencha.command.ant.AntCommand.execute(AntCommand.java:75)
[ERR] at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
[ERR] at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
[ERR] at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
[ERR] at java.lang.reflect.Method.invoke(Method.java:597)
[ERR] at com.sencha.cli.Command.dispatch(Command.java:78)
[ERR] ... 31 more
[ERR] Caused by: /Users/titouanvanbelle/Documents/workspace/app/sencha/.sencha/app/build-impl.xml:120: javax.script.ScriptException: sun.org.mozilla.javascript.internal.WrappedException: Wrapped com.sencha.exceptions.BasicException: java.lang.NoSuchMethodError: org.mozilla.javascript.CompilerEnvirons.setRecordingComments(Z)V (<Unknown source>#461) in <Unknown source> at line number 461
[ERR] at org.apache.tools.ant.util.ReflectUtil.toBuildException(ReflectUtil.java:183)
[ERR] at org.apache.tools.ant.util.ReflectUtil.throwBuildException(ReflectUtil.java:166)
[ERR] at org.apache.tools.ant.util.ReflectUtil.invoke(ReflectUtil.java:110)
[ERR] at org.apache.tools.ant.util.ReflectWrapper.invoke(ReflectWrapper.java:81)
[ERR] at org.apache.tools.ant.util.optional.JavaxScriptRunner.evaluateScript(JavaxScriptRunner.java:103)
[ERR] at org.apache.tools.ant.util.optional.JavaxScriptRunner.executeScript(JavaxScriptRunner.java:67)
[ERR] at org.apache.tools.ant.taskdefs.optional.script.ScriptDef.executeScript(ScriptDef.java:350)
[ERR] at org.apache.tools.ant.taskdefs.optional.script.ScriptDefBase.execute(ScriptDefBase.java:50)
[ERR] at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:291)
[ERR] at sun.reflect.GeneratedMethodAccessor8.invoke(Unknown Source)
[ERR] at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
[ERR] at java.lang.reflect.Method.invoke(Method.java:597)
[ERR] at org.apache.tools.ant.dispatch.DispatchUtils.execute(DispatchUtils.java:106)
[ERR] at org.apache.tools.ant.Task.perform(Task.java:348)
[ERR] at org.apache.tools.ant.Target.execute(Target.java:392)
[ERR] at org.apache.tools.ant.Target.performTasks(Target.java:413)
[ERR] at org.apache.tools.ant.Project.executeSortedTargets(Project.java:1399)
[ERR] at org.apache.tools.ant.helper.SingleCheckExecutor.executeTargets(SingleCheckExecutor.java:38)
[ERR] at org.apache.tools.ant.Project.executeTargets(Project.java:1251)
[ERR] at org.apache.tools.ant.taskdefs.Ant.execute(Ant.java:442)
[ERR] ... 52 more
[ERR] Caused by: javax.script.ScriptException: sun.org.mozilla.javascript.internal.WrappedException: Wrapped com.sencha.exceptions.BasicException: java.lang.NoSuchMethodError: org.mozilla.javascript.CompilerEnvirons.setRecordingComments(Z)V (<Unknown source>#461) in <Unknown source> at line number 461
[ERR] at com.sun.script.javascript.RhinoScriptEngine.eval(RhinoScriptEngine.java:156)
[ERR] at com.sun.script.javascript.RhinoScriptEngine.eval(RhinoScriptEngine.java:170)
[ERR] at javax.script.AbstractScriptEngine.eval(AbstractScriptEngine.java:247)
[ERR] at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
[ERR] at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
[ERR] at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
[ERR] at java.lang.reflect.Method.invoke(Method.java:597)
[ERR] at org.apache.tools.ant.util.ReflectUtil.invoke(ReflectUtil.java:108)
[ERR] ... 69 more
[ERR] Total time: 21 seconds
[ERR] com.sencha.exceptions.BasicException: The following error occurred while executing this line:
/Users/titouanvanbelle/Documents/workspace/app/sencha/.sencha/app/build-impl.xml:120: javax.script.ScriptException: sun.org.mozilla.javascript.internal.WrappedException: Wrapped com.sencha.exceptions.BasicException: java.lang.NoSuchMethodError: org.mozilla.javascript.CompilerEnvirons.setRecordingComments(Z)V (<Unknown source>#461) in <Unknown source> at line number 461
Мне удалось скомпилировать приложение, включив режим совместимости V2, как описано здесь:
http://docs.sencha.com/touch/2-1/#!/guide/command_app-section-3
Так что может быть причиной того, что он не компилируется без включения этого режима?
Я только что просмотрел все свои взгляды и перепроверил требования, все они есть. Кроме того, я не переопределяю какой-либо компонент в своем приложении.
Обновить
Он компилируется без ошибок на одном из компьютеров Mac моего коллеги. Я на Горном Льве, и это мой java -version
java version "1.6.0_37"
Java(TM) SE Runtime Environment (build 1.6.0_37-b06-434-11M3909)
Java HotSpot(TM) 64-Bit Server VM (build 20.12-b01-434, mixed mode)
07.11.2015, 12:53 |
||||
|
||||
Sencha Cmd: sencha build И снова я встрял. У меня в воркспейсе несколько пакетов под одним неймспейсом. Команда sencha package build на винде вроде работает. Билды появляются. Но теперь я хочу, чтобы все пакеты были в одном файле, а не в четырех. Зашел в каталог воркспейса и запустил команду sencha build. Думал что она и сделает то что мне нужно. Но итог печальный: khusamov@Kosmos:~/Documents/Workspaces/workspace1$ sencha build Sencha Cmd v6.0.2.14 [ERR] null [ERR] A crash log is available in the file "sencha-error-20151107.log" please contact Sencha Support and share this file with us. Содержимое файла sencha-error-20151107.log: Sencha Cmd 6.0.2.14 - Crash report ================================================ An error occurred while executing the following command: build Diagnostic information: ======================= buildenvironment.dir : C:UserskhusamovDocumentsWorkspacesworkspace1 buildenvironment.load.dir : C:UserskhusamovDocumentsWorkspacesworkspace1 cmd.config.dir : C:UserskhusamovbinSenchaCmd6.0.2.14 cmd.dir : C:UserskhusamovbinSenchaCmd6.0.2.14 cmd.jvm.args : -Xms128m -Xmx1024m -Dapple.awt.UIElement=true cmd.merge.tool.args.araxis : -wait -merge -3 -a1 {base} {user} {generated} {out} cmd.merge.tool.args.kdiff3 : {base} {user} {generated} -o {out} cmd.merge.tool.args.p4merge : {base} {user} {generated} {out} cmd.merge.tool.args.smartsync : {user} {generated} {base} cmd.merge.tool.args.sourcegear : --merge --result={out} {user} {base} {generated} cmd.merge.tool.args.tortoise : -base:{base} -theirs:{generated} -mine:{user} -merged:{out} cmd.minver : 3.0.0.0 cmd.platform : windows cmd.server.port : 1841 cmd.unicode.escapes : C:UserskhusamovbinSenchaCmd6.0.2.14/unicode-escapes.json cmd.version : 6.0.2.14 cmd.web.port : 1841 ext.dir : C:/senchaextjs/ext-5.1.1 inspector.address : [url]http://localhost:1839/[/url] repo.local.dir : C:UserskhusamovbinSenchaCmdrepo system.java.net.useSystemProxies : true workspace.build.dir : C:UserskhusamovDocumentsWorkspacesworkspace1/build workspace.cmd.version : 6.0.2.14 workspace.config.dir : C:UserskhusamovDocumentsWorkspacesworkspace1.senchaworkspace workspace.dir : C:UserskhusamovDocumentsWorkspacesworkspace1 workspace.packages.dir : C:UserskhusamovDocumentsWorkspacesworkspace1/packages/local,C:UserskhusamovDocumentsWorkspacesworkspace1/packages workspace.packages.extract : C:UserskhusamovDocumentsWorkspacesworkspace1/packages/remote workspace.theme.dir : C:UserskhusamovDocumentsWorkspacesworkspace1/packages/local,C:UserskhusamovDocumentsWorkspacesworkspace1/packages/${args.themeName} Exception information: ======================= java.lang.NullPointerException at java.io.File.<init>(Unknown Source) at com.sencha.util.FileUtil.readFile(FileUtil.java:157) at com.sencha.tools.compiler.jsb.projects.JsbBuilder.processBuild(JsbBuilder.java:29) at com.sencha.command.build.JsbCommand.execute(JsbCommand.java:15) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) at java.lang.reflect.Method.invoke(Unknown Source) at com.sencha.util.MethodInvoker$Arguments.invoke(MethodInvoker.java:175) at com.sencha.cli.Command.dispatch(Command.java:43) at com.sencha.cli.Commands.dispatch(Commands.java:64) at com.sencha.command.Sencha.dispatch(Sencha.java:74) at com.sencha.command.Sencha.main(Sencha.java:142) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) at java.lang.reflect.Method.invoke(Unknown Source) at com.exe4j.runtime.LauncherEngine.launch(Unknown Source) at com.exe4j.runtime.WinLauncher.main(Unknown Source) at com.install4j.runtime.launcher.WinLauncher.main(Unknown Source)
__________________ |
11.11.2015, 16:22 |
||||
|
||||
Техподдержка ответила что такой команды нет… Хотя в документации она присутствует. https://www.sencha.com/forum/showthr…quot&p=1120297 И последний ответ: В общем команда для JSB-based build, где JSB еще та загадка… думаю что она мало кому нужна… В общем как делать build осталось не ясным!
__________________ |
11.11.2015, 17:11 |
|||
|
|||
sencha build -p project-descriptor-file.jsb старый способ компиляции исходников в один бандл (конкатенация по сути). jsb файл это json с перечнем файлов. |
12.11.2015, 02:12 |
||||
|
||||
Зачем нужен перечень файлов? По идее нужен не перечень, а все файлы в одном.
__________________ |
21.11.2015, 04:18 |
||||
|
||||
По идее, если создать ещё один пакет, который требует остальные четыре, то при сборке этого метапакета должен получиться один файл, который вам и нужен. |
21.11.2015, 11:51 |
||||
|
||||
У меня пакет называется khusamov khusamov-svg Естественно все в одном пространстве имен Khusamov.** И хочу как-то собрать все это в одном файле
__________________ |
24.11.2015, 01:40 |
||||
|
||||
Да, создайте пустой проект и в нём проставьте зависимость от остальных четырёх. По идее, должно сработать как вам нужно. |
When i try to package my application natively for IOS in Sencha Touch 2.1 it gives me this error:
Sencha Cmd v3.0.0.250
[ERR]
!AMDeviceSecureInstallApplication
The application was successfully packaged
The application was successfuly signed
[ERR] stbuild exited with non-zero code : 1
It’s not working with Xcode please any help will be appreciated.
This is my packager.json
{
"applicationName":"Demoedifarm",
"applicationId":"com.palapa.demoedifarm",
"bundleSeedId":"S5583Y6VFB",
"versionString":"1.0",
//"versionCode":"1",
"icon": {
"57":"resources/icons/Icon.png",
"72":"resources/icons/Icon~ipad.png",
"114":"resources/icons/[email protected]",
"144":"resources/icons/[email protected]"
},
"inputPath":"./",
"outputPath":"../build/",
"configuration":"Debug",
"platform":"iOS",
"deviceType":"iPad",
"certificateAlias":"iPhone Developer",
//"certificatePassword":"",
"provisionProfile":"/Users/palapa1/Library/MobileDevice/Provisioning Profiles/CA412FD2-60D6-407E-B7AD-A34637A8FF55.mobileprovision",
//"sdkPath":"/path/to/android-sdk",
//"sdkPath":"/path/to/android-sdk",
//"androidAPILevel":"8",
/*"permissions":[
"INTERNET",
"ACCESS_NETWORK_STATE",
"CAMERA",
"VIBRATE",
"ACCESS_FINE_LOCATION",
"ACCESS_COARSE_LOCATION",
"CALL_PHONE"],*/
"minOSVersion": "4.2.1",
"orientations": [
"landscapeLeft",
"landscapeRight"
]
}
I’m running a more recent version of Sencha Cmd (3.1), and I believe the command syntax has changed slightly, but I hit this same error so I figured I’d put an answer out just in case it helps someone.
If I run the following command:
sencha app package run myConfigFile.json
Then it fails with the same error, and I don’t know what the problem is. However if I change the config file so it is targeting the iOS Simulator (the ‘platform’ property) then it works fine (the simulator opens automatically).
If I run this command instead:
sencha app package build myConfigFile.json
Then it completes successfully, and I end up with a MyApp.app file in the output folder.
If I have the XCode Organizer window open, I can then drag this file onto the ‘Applications’ folder underneath my attached phone and it will deploy/install the app for me.
Настройки: Ubuntu 16.04.3 LTS, MATE 1.12.1
Что я сделал:
- Установите Sencha CMD;
- Загрузите Sencha ExtJS (пробная версия 6.5.2.15);
- Создал папку /home/master/sencha/test;
- У
cd /home/master/sencha/test; sencha app init [email protected]
в терминале; -
Поместите следующий код в app.js:
Ext.application({ name: 'Test', requires: [ 'Ext.tip.QuickTipManager' ], launch: function () { Ext.tip.QuickTipManager.init(); } });
-
Сделайте
sencha app watch
в терминале.
Что у меня есть:
Sencha Cmd v6.5.2.15
[INF] Processing Build Descriptor : default (development environment)
[INF] Starting server on port : 1841
[INF] Mapping http://localhost:1841/~cmd to /home/scilef/bin/Sencha/Cmd/6.5.2.15...
[INF] Mapping http://localhost:1841/ to /home/scilef/sencha/test...
[INF] Server started at port : 1841
[INF] Application available at http://localhost:1841
[INF] Loading compiler context
[INF] Loading app json manifest...
[ERR] C2008: Requirement had no matching files (Ext.tip.QuickTipManager) -- /home/scilef/sencha/test/app.js:7:150
[ERR]
[ERR] BUILD FAILED
[ERR] com.sencha.exceptions.ExBuild: Failed to find any files for /home/scilef/sencha/test/app.js::ClassRequire::Ext.tip.QuickTipManager
[ERR] at or
[ERR] g.apache.tools.ant.dispatch.DispatchUtils.execute(DispatchUtils.java:106)
[ERR]
[ERR] Total time: 9 seconds
[ERR] /home/scilef/bin/Sencha/Cmd/6.5.2.15/plugin.xml:378: The following error occurred while executing this line:
/home/scilef/bin/Sencha/Cmd/6.5.2.15/ant/build/app/build-impl.xml:253: The following error occurred while executing this line:
/home/scilef/bin/Sencha/Cmd/6.5.2.15/ant/build/app/watch-impl.xml:87: The following error occurred while executing this line:
/home/scilef/bin/Sencha/Cmd/6.5.2.15/ant/build/app/build-impl.xml:387: The following error occurred while executing this line:
/home/scilef/bin/Sencha/Cmd/6.5.2.15/ant/build/app/init-impl.xml:436: com.sencha.exceptions.ExBuild: Failed to find any files for /home/scilef/sencha/test/app.js::ClassRequire::Ext.tip.QuickTipManager
[ERR] A log is available in the file "/home/scilef/sencha/test/sencha-error-20171113.log"
Те же ошибки, которые я получил при попытке потребовать (или использовать) Ext.form.field.Number, Ext.form.field.Date или Ext.progressBar.
Я новичок в ExtJS, и я провел весь последний день, чтобы найти способ исправить эту проблему, но не добился успеха. Что я делаю неправильно?
13 нояб. 2017, в 10:13
Поделиться
Источник
1 ответ
Проблема заключается в том, что с ExtJS 6.0.0 в одном пакете есть два инструментария с именем classic
и modern
. Ваша команда создает так называемое «универсальное приложение» , которое поддерживает оба набора инструментальных средств. Файл app.js
также используется для обоих наборов инструментов; и в подпапках classic
и modern
имеются файлы, которые используются только для одного инструментария.
Современный инструментарий предназначен для современных устройств с сенсорным, классическим инструментарием для классических устройств с мышью и клавиатурой.
Ext.tip.QuickTipManager
доступен только для классического инструментария, так как всплывающие подсказки отображаются при наведении курсора мыши — вы не можете навешивать сенсорные устройства. Поэтому вам нужно переместить весь код QuickTipManager в classic/Application.js
или любые файлы javascript, которые у вас есть в вашей папке classic
.
Alexander
13 нояб. 2017, в 10:51
Поделиться
Ещё вопросы
- 1Ember Ajax Idicator в модели
- 0Хранение идентификаторов таблиц внутри другой таблицы для последующего извлечения данных
- 0Выполнение запроса по первым 3 буквам значения базы данных
- 0Захватить определенную строку таблицы
- 0чтение, хранение и повторное использование одного элемента из удаленного файла JSON в PHP
- 1Реализация меню навигации в Консольном приложении
- 1возвращать последнюю дату и значение каждого месяца в пандах
- 1В чем разница между обычным Android APK и включенным как часть образа системы устройства?
- 0почему эта угловая директива не обновляется
- 1Файловая структура проекта Angular 2
- 0AngularJs Ресурсосбережение / кеширование
- 0Пользовательский связанный список, возвращающий указатель из функции
- 1Каковы оптимальные методы для быстрого ввода-вывода на медленных соединениях?
- 0Способ сохранить и обновить только одну строку с TYPE = 3
- 0Jquery Dialog добавить пользовательский класс для кнопки
- 0вложенные классы в C ++ не работают
- 1Получение пустых значений с использованием Javascript
- 0Перехватчик с ограниченным ответом для заголовков
- 1CORS не работает с Angular 2 в хром
- 0Почему не вызывается Цикл углового дайджеста?
- 1Несколько текстовых режимов в ASP.NET
- 1Ошибка проверки Paypal — ReferenceError: действия не определены
- 1Каковы недостатки моей функции случайного воспроизведения?
- 0Несколько аргументов для данных в BOOST_PP_REPEAT
- 1Изменить цвет отключенного JTabbedPane
- 0Заменить главную страницу и меню модулем
- 1Python: Нахождение внешних вершин гистограммы двумерного изображения
- 1С управлением Android EditText есть простой способ отображать только цифры?
- 0Разметка удвоения плагина аудио-плеера JavaScript в приложении AngularJS
- 1Карта / уменьшить Java — код, создающий неизвестный вывод
- 0цикл полученной строки JSON, чтобы получить значения по JQuery
- 0Почему я не могу прочитать все Ctrl + «буквы»
- 0Ошибка сегментации с getline в C ++
- 0Подход TCP на платформе iOS
- 1рисование формы в виде изображения
- 1Просмотр не работает, Передача объекта для просмотра ошибки
- 1Сохранение оригинального обратного вызова «this» с помощью функции bind
- 1Как установить компоненты платформы Android в автономном режиме?
- 1Перенаправление на пользовательскую схему URL не работает
- 1switchMap не принимает функцию для выполнения внутри нее
- 0Проблемы с версткой CSS и JavaScript
- 0Как переместить несколько разных href, чтобы обернуть родительский и 2 других элемента с помощью jquery
- 0Как я могу получить информацию о странице в Solr?
- 0httpBackend явная аннотация для приложения Angular в строгом режиме
- 0Прокрутка в пределах одного div в Ionic
- 1Если остальное утверждение логика
- 0Эффективный запрос для многих ко многим найти X не связан с Y
- 0SQL пустая строка и COUNT
- 1Репозиторий, который зависит от идентификатора аккаунта — это хороший подход?
- 0доступ к многомерному массиву в c