我是Sencha的新手,我刚安装了Sencha CMD。在Sencha的instructions之后,我在命令行中键入以下内容:
sencha generate app -ext MyApp ./app
但我得到的只是这个错误信息:
C:\SenchaCMD\Sencha>sencha generate app -ext MyApp ./app
Sencha Cmd v5.0.1.231
[WRN] Did not locate framework package
[ERR] java.lang.NullPointerException
at com.sencha.util.PathUtil.normalizePathCharacters
...
...
at com.sencha.command.Sencha.main(Sencha.java:141)
我在互联网上搜索了错误消息,但没有发现任何内容。
答案 0 :(得分:2)
尝试使用以下命令生成sencha app。
sencha -sdk F:/touch-2.3.0 generate app Test-app .
(点代表当前目录)
sdk是触摸库的路径。
Test-app是您的应用名称。
答案 1 :(得分:2)
我遇到了完全相同的问题。
我已将Sencha Cmd安装在非标准文件夹中(C:\Program Files (x86)\
内)。卸载Sencha Cmd并在默认文件夹(C:\Users\<UserName>\bin\
)中重新安装它会使错误消失。
答案 2 :(得分:1)
您需要使用ExtJS sdk路径运行它。 就我而言,刚刚下载的ExtJS sdk:
sencha -sdk "C:\Users\username\Downloads\ext-5.1.1-trial\ext-5.1.1" generate app -ext MyApp ./app
如果您将其安装在ProgramFile文件夹中,它也需要管理员。 使用管理员权限运行您的控制台。
答案 3 :(得分:0)
&#34;未找到框架包&#34;
您应该从touch-2.3.1文件夹中运行此命令。
[ERR] java.lang.NullPointerException
运行java -version看起来就像你缺少java
答案 4 :(得分:0)
...作为linux用户,如果通过sudo安装sencha命令,则会出现相同的错误。你不应该这样做。
所以只需运行
guy@idoru:~$ chmod +x SenchaCmd-<version>-linux-x64.run
guy@idoru:~$ ./SenchaCmd-<version>-linux-x64.run
而不是
guy@idoru:~$ sudo ./SenchaCmd-<version>-linux-x64.run