2012-08-03 78 views
1

我在Windows XP中安裝了播放框架,沒有問題。但是,當我嘗試在播放應用程序「myFirstApp」目錄中運行播放命令時,出現以下錯誤。它應該帶我玩控制檯(根據documentation)沒有問題。 我做錯了什麼?在Windows XP中執行播放蝙蝠時出錯

C:\Apps\myFirstApp>play 
C:\Apps\play-2.0.3\play-2.0.3\ 
[info] Loading project definition from C:\Apps\myFirstApp\project 
[error] play#play_2.9.1;2.0.3!play_2.9.1.jar origin location must be absolute: /Users/phausel/i/play-2.0.3/hh/../framewo 
[error] {file:/C:/Apps/myFirstApp/project/}default-817509/*:update: java.lang.IllegalArgumentException: play#play_2.9.1; 
Project loading failed: (r)etry, (q)uit, (l)ast, or (i)gnore? 

回答

1

我剛剛在使用Play 2.0.3創建新項目並運行「play」命令後出現同樣的問題。

如果我改用Play 2.0.2並重新創建一個新項目,我可以運行「play」命令而不會有任何問題。

所以我認爲無論是:

  • 東西還沒有在2.0.3包被正確配置,或
  • 不正確的數據被意外打包在2.0.3。

儘管有一個正式的答案會很好。

M.


編輯:

  • 我注意到大小2.0.2和2.0.3之間的巨大差異:對第一個爲第二個95MB,128MB ,這是令人驚訝的,因爲版本會讓它認爲這是一次小升級。這表明他們確實可能在包裝上做了錯誤的事情。

  • 在Play 2.0.3中尋找字符串「origin location必須是絕對的:/ Users/phausel」,我還發現它在play-2.0.3 \ repository \ cache中到處都是,這是在2.0.2中沒有提取後,但在2.0.3中提取後確實存在。

  • 我刪除了play-2.0.3 \ repository下的所有內容,並且Play現在再次下載所有內容。完成後我會更新結果。


解決方法:

  1. 下載2.0.3
  2. 提取它
  3. 刪除庫\緩存
  4. 使用Play如常。請注意,首先調用「play」會需要一段時間,因爲它會下載所有依賴關係。

我也發送了一封電子郵件給Play Framework Google group,讓他們知道這個問題。 等待答覆。


解決方案:該包已被Play Framework團隊修復。 請使用下面的鏈接或Play Framework網站2.0.3上的「官方」鏈接。

+0

將嘗試2.0.2 ..謝謝 – Arun 2012-08-03 16:14:43

+0

您可以嘗試我添加的解決方案,並讓我們知道結果? – 2012-08-03 17:05:50

+0

Carre,感謝您的解決方案。我沒有機會嘗試。但是,該問題已通過play2.0.3補丁https://dl.dropbox.com/u/2721142/updated/play-2.0.3.zip解決。 – Arun 2012-08-03 17:50:31

2

我的問題原來是一個已損壞的常春藤緩存。刪除〜/ .ivy2後,一切正常。

+0

謝謝。這個對我有用。 – 2016-01-27 05:13:16