6

我正試圖在Windows上使用「sencha生成應用程序MyApp ../MyApp」命令來創建新的sencha觸摸應用程序。生成sencha觸摸應用程序

我也做了以下內容:

下載最新的煎茶SDK和文件夾提取爲 「d:\ MyProjects下\煎茶觸摸-2.1.0-GPL」文件夾。

安裝了sencha SDK工具「D:\ MyProjects \ SenchaSDKTools-2.0.0-beta3」文件夾。

確保系統環境變量「SENCHA_SDK_TOOLS_2_0_0_BETA3」確實指向「d:\ MyProjects下\ SenchaSDKTools-2.0.0-β3」

由於每煎茶文檔我應該運行命令煎茶在sencha SDK或應用程序文件夾中。

所以,如果我的CD到文件夾「d:\ MyProjects下\煎茶觸摸-2.1.0-GPL」和運行「煎茶生成的應用程序MyApp的../MyApp」,我得到這樣的警告消息

**"[WARN] The current working directory (D:\MyProjects\sencha-touch-2.1.0-gpl) is not a recognized Sencha SDK or application folder. Running in backwards compatible mode."** 

爲什麼sencha不認識到這是SDK文件夾?

看着包含在sdk工具中的「sencha.js」文件中的代碼,似乎sencha正在尋找一個「.senchasdk」文件。

所以我從實例文件夾子文件夾中的一個(因爲此文件夾包含一個.senchasdk文件)

嘗試相同的命令現在,我結束了一個錯誤

"node.js:201 
     throw e; // process.nextTick error, or 'error' event on first tick 
      ^
Error: Cannot find module 'D:\MyProjects\sencha-touch-2.1.0-gpl\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)" 

因爲它似乎好像sencha正在尋找一個名爲「command」的非現有文件夾,我將SDK工具文件夾的內容複製到一個名爲「命令」的新文件夾中,放在D:\ MyProjects \ sencha-touch-2.1下。 0-gpl \文件夾。

執行sencha生成命令會導致無限循環併產生大量Node.exe進程(通過TaskManager觀察)。

任何幫助將不勝感激。

回答

1

我有同樣的問題。最後,問題是,我使用的是舊版本的sdk ...

我將重新安裝到未安裝的2.0版本和下載並安裝版本3.0。

Download Link

2

這是因爲,你正在使用SenchaCMD的舊版本。 這可能是由於兩個原因而發生的。

原因1

您第一和第二SenchaSDK安裝SenchaCmd。這可能會覆蓋SenchaSDK附帶的舊版本SenchaCmd的最新版本。

解決方案

第一和SenchaCmd最後安裝SenchaSDK。

原因2

SenchaCmd的路徑上的環境變量設置可能是錯誤的。請檢查這個。

正如TDeBailleul所說,你不需要SenchaSDK來獲取最新版本的SenchaTouch。 只使用SenchaCmd。

0

嘗試導航到你的煎茶CMD得到了安裝,而不是煎茶SDK文件夾的路徑

  1. 打開命令propmt
  2. cd C:\..\bin\Sencha\Cmd\4.0.2.67
  3. 然後鍵入sencha,然後按回車鍵

你應該得到像Sencha Cmd V4.0.2.67

3

嘗試......

確保三件事..

  1. 煎茶觸摸安裝路徑。
  2. 應用程序生成關鍵字
  3. 您要保存Sencha觸摸項目的位置。

讓我們創建一個項目。

  • 打開提示
  • 命令類型的煎茶觸摸SDK安裝路徑。 (對我來說:C:\ inetpub \ wwwroot \ touch-2.3.1
  • and type sencha生成應用程序MyApp。這裏MyApp是我們的項目名稱。
  • 然後鍵入您要保存項目的路徑MyApp(對於我:C:\ inetpub \ wwwroot \ Poonguti \ MyApp)。
  • 按Enter鍵。
  • 現在,我希望你創建一個Sencha觸摸項目。

這裏是一個附加的屏幕截圖。 screen shot

0

安裝

煎茶CMD
紅寶石
compasss
和下載煎茶觸摸
extarct煎茶觸摸

然後鍵入

煎茶-sdk PATH觸摸文件夾生成應用APPNAMEPROJECTPATH

0

我的SDK是我提取ExtJS文件的地方。
~/current/gaia/static/js/ext-5.1.1

你可以從這樣的文件夾中生成工作區:
sencha generate workspace /tmp/extJSworkSpace

你可以指定它的位置,如果你不在文件夾中。該SDK文件夾的
sencha -sdk ~/current/gaia/static/js/ext-5.1.1 generate workspace /tmp/extJSworkSpace

內容是這樣的:

ls ~/current/gaia/static/js/ext-5.1.1 
build cmd ext-bootstrap.js LICENSE overrides packages Readme.md src  version.properties build.xml examples index.html licenses package.json plugins release-notes.html test welcome 

如果不指定-sdk標誌,並的文件夾內,它仍將創建工作區,但有將沒有'ext'文件夾裏面(沒有複製)。

希望這有助於。