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.

我试图从不同的目录运行它并且输出是相同的。

我的路径看起来像:

/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

编辑按照我创建 .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)

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

4

3 回答 3

3

您需要移动到您下载的 Sencha SDK 的目录:

cd /Users/jmc72/Sites/senchaSDK

然后运行命令sencha

更新

如果您在 SDK 文件夹中,您可能遇到的唯一其他问题是 SDK 工具版本。卸载当前版本并将其从路径中删除,然后从此处安装最新版本。

于 2012-11-16T23:14:35.150 回答
1

在您的项目文件夹中创建一个文件 '.senchasdk' 并在其中简单地键入 sdk 并保存...在您的项目文件夹中确保您的框架文件(例如 sencha-touch.js、debug.js 等)在 sdk 文件夹中

转到命令行并再次键入 sencha 这次它应该可以工作......我多次遇到这个问题,因为 sencha 命令寻找一个 senchasdk 隐藏文件希望它有帮助......

于 2012-11-17T07:46:46.477 回答
0

该错误是因为您的项目文件夹中没有 sencha sdk 目录...

首先使用 sencha generate app 创建一个虚拟项目,让我们说演示...转到演示文件夹,您会在那里找到一个 sdk 文件夹,将其复制并放入当前项目文件夹中,然后再次在项目文件夹中尝试 sencha 命令...

该错误的原因是因为当您在项目文件夹中键入 sencha 命令时,它会在 sdk 文件夹中搜索 node.js 文件,我认为路径是 sdk/command/node.js 或其他东西(不记得)......可能在您当前的 sdk 文件夹该文件不存在...

于 2012-11-18T06:48:57.333 回答