我在Mac上下载并安装了Sencha Touch(http://www.sencha.com/products/touch/download/sencha-touch-2.1/)。 每当我在终端输入sencha命令时,我都会得到:
[WARN] The current working directory (/Users/jmc72) is not a recognized Sencha SDK or application folder. Running in backwards compatible mode.
我试图从不同的目录运行它,输出是相同的。
我的PATH看起来像:
/Applications/SenchaSDKTools:
/Library/Frameworks/Python.framework/Versions/2.7/bin:
/Library/Frameworks/Python.framework/Versions/2.7/bin:
/usr/local/bin:
/usr/bin:
/bin:
/usr/sbin:
/sbin:
/Applications/SenchaSDKTools:
/Users/jmc72/Sites/senchaSDK:
/usr/X11/bin
我的.bash_profile:
export PATH=/Applications/SenchaSDKTools:$PATH
export PATH=/Users/jmc72/Sites/senchaSDK:$PATH
Sencha SDK(文档?)位于/ Users / jmc72 / Sites / senchaSDK中 和SDKTools位于/ Applications / SenchaSDKTools
EDIT 根据建议我创建了.senchsdk文件,但现在我收到以下错误:
sencha
node.js:201
throw e; // process.nextTick error, or 'error' event on first tick
^
Error: Cannot find module '/Users/sadmin/Downloads/sencha-touch-2.1.0-commercial/command/sencha.js'
at Function._resolveFilename (module.js:332:11)
at Function._load (module.js:279:25)
at Array.0 (module.js:479:10)
at EventEmitter._tickCallback (node.js:192:40)
我做错了什么? 任何帮助将不胜感激。
答案 0 :(得分:3)
您需要转到您下载的Sencha SDK的目录:
cd /Users/jmc72/Sites/senchaSDK
然后运行sencha
命令。
<强>更新强>
如果您位于SDK文件夹中,则唯一可能存在的其他问题是SDK Tools版本。卸载当前版本并将其从路径中删除,然后从here安装最新版本。
答案 1 :(得分:1)
在项目文件夹中创建一个文件'.senchasdk',然后输入sdk并保存...在项目文件夹中,确保你的框架文件如sencha-touch.js,debug.js等在sdk中夹
转到命令行并再次输入sencha它应该工作......我之前多次遇到这个问题因为sencha命令找一个senchasdk隐藏文件希望它有帮助......
答案 2 :(得分:0)
该错误是因为您的项目文件夹中没有sencha sdk目录...
首先使用sencha生成app创建一个虚拟项目让我们说演示... 转到demo文件夹,你会找到一个sdk文件夹,然后将其复制并放入当前项目文件夹,然后再次在项目文件夹中尝试sencha命令......
该错误的原因是因为当您在项目文件夹中键入sencha命令时,它会在sdk文件夹中搜索node.js文件,我认为该路径是sdk / command / node.js或其他(不记得)... 。可能在你当前的sdk文件夹中,该文件不存在......