2012-05-09 22 views
1

我在Arch Linux x64上安裝了Sencha Touch 2 x64。從SDK目錄,我跑./senchaSencha Touch 2:找不到模塊`/ sencha-sdk-dir/command/sencha.js`

[[email protected] SenchaSDKTools-2.0.0-beta3]$ ./sencha 
[WARN] The current working directory (/opt/SenchaSDKTools-2.0.0-beta3) is not a recognized Sencha SDK or application folder. Running in backwards compatible mode. 

Sencha Command v2.0.0 Beta 3 
Copyright (c) 2012 Sencha Inc. 

usage: sencha COMMAND [ARGS] 

The available commands are: 
    build   build a JSB project 
    create bootstrapdata  generate boostrap data 
    create jsb   generate a minimal JSB project for an app 
    create locale   generate a template locale file from source 
    create manifest  generate classes manifest 
    package   package your Touch web app into a native bundle 
    slice theme   slice a custom theme's images for IE 

See 'sencha help COMMAND' for more information on a specific command. 

我固定的通過將文件.senchasdk只用「」 init(正如我認爲谷歌ing),但現在我得到

[[email protected] SenchaSDKTools-2.0.0-beta3]$ ./sencha 

node.js:201 
     throw e; // process.nextTick error, or 'error' event on first tick 
      ^
Error: Cannot find module '/opt/SenchaSDKTools-2.0.0-beta3/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) 

什麼錯了?

回答

1

我解決了這個問題,只是將SDK路徑添加爲系統變量,並在sencha庫文件夾內運行命令,而不是SDK文件夾。

0

@todotresde可否請你分享一個完整的食譜如何在Mac OS X上

我剛剛下載了這個配置,並在/ Applications文件夾中安裝煎茶SDK,但我不想填充與截至 http://docs.sencha.com/touch/2-0/#!/guide/command

CD /路徑/到/煎茶觸摸-2-SDK

煎茶

的SDK指示在SenchaDocs煎茶應用程序文件夾中安裝添加SDK路徑變量到〜/ .bash_profile

出口PATH = /應用/ SenchaSDKTools-2.0.0-β3:$ PATH

出口SENCHA_SDK_TOOLS_2_0_0_BETA3 = 「/應用/ SenchaSDKTools-2.0.0-β3」

我在這裏看到了一些好的指針:

http://www.sencha.com/learn/a-sencha-touch-mvc-application-with-phonegap/

按標準煎茶應用架構,下載SDK,然後地方(或符號連接),它的lib目錄下,命名爲觸摸內。我們將把自己的代碼放在應用程序目錄中

重要提示:在開發或試驗時,將整個SDK放入lib文件夾內就可以了。但是在部署時,請確保只有所需的JavaScript和CSS文件保留在該文件夾中,並刪除SDK的其餘部分。您不想編譯和分發整個Sencha Touch SDK與您的應用程序。

0

首先,你添加SenchaSDK文件夾您的位置,

export PATH=$PATH:/your/path/to/SenchaSDK 

然後設置SENCHA_SDK_TOOLS_2_0_0_BETA3環境變量,

export SENCHA_SDK_TOOLS_2_0_0_BETA3=/your/path/to/SenchaSDK 

現在你去你的煎茶庫目錄,如/你/路徑/to/sencha-touch-2.0.1.1,並且您應該可以毫無問題地運行sencha命令。

1

我得到了同樣的警告爲:

[[email protected] SenchaSDKTools-2.0.0-beta3]$ ./sencha 
[WARN] The current working directory (/opt/SenchaSDKTools-2.0.0-beta3) is not a recognized Sencha SDK or application folder. Running in backwards compatible mode. 

Sencha Command v2.0.0 Beta 3 
Copyright (c) 2012 Sencha Inc. 

usage: sencha COMMAND [ARGS] 

The available commands are: 
    build     build a JSB project 
    create bootstrapdata  generate boostrap data 
    create jsb    generate a minimal JSB project for an app 
    create locale   generate a template locale file from source 
    create manifest   generate classes manifest 
    package     package your Touch web app into a native bundle 
    slice theme    slice a custom theme's images for IE 

See 'sencha help COMMAND' for more information on a specific command.... 

於是我下載了Sencha-Touch-2.0.1.1-gpl和提取的內容,我的網站根目錄(即,/var/www/sencha-touch-2.0.1.1),最後下載的SenchaSDKTools和經由終端作爲根用戶安裝的,如下所示:

[email protected]:/your/directory/where yo downloaded the sdk tool# ./SenchaSDKTool-2.0.1-beta3.run 

我然後等待安裝到解壓縮文件和選擇的安裝目錄相同,其中我把Sencha-觸摸庫和我們有以下幾點:

[email protected]:/var/www/sencha-touch-2.0.1.1# ./sencha 
Sencha Command v2.0.2 
Copyright (c) 2012 Sencha Inc. 

..那是讓人高興的煎茶編碼:-)