sencha mac工作目录无法识别

时间:2012-11-15 18:53:30

标签: extjs sencha-touch sencha-touch-2

我在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)

我做错了什么? 任何帮助将不胜感激。

3 个答案:

答案 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文件夹中,该文件不存在......