2011-08-01 28 views
0

嘗試安裝默認示例應用程序時出現此錯誤。 我運行osx獅子,32位php 5.3.5(mamp) 這怎麼解決?熔體安裝錯誤

Do you wish to syncronize the database with the application now? [Y/n]y 
melt>db sync 
DROP TABLE `core__metadata` 


Melt Framework - Exception Caught 

__Path: /core/console/cmd_sync 

__File: /Users/gustav/Documents/MAMP_ROOT/melt/core/modules/db/api.php; line #143 

__Messsage: E_USER_ERROR caught: The mySQLi connection could not be established. 

__Stack: 
#12 ~Internal Location~ (N/A) 
#11 api.php (188) trigger_error("The mySQLi connection could not be established. ", 256) 
#10 api.php (143) melt\db\get_link() 
#9 melt.model.php (1714) melt\db\run("DROP TABLE `core__metadata`") 
#8 console_controller.php (481) syncronizeAllModels() 
#7 ~Internal Location~ (N/A) cmd_sync() 
#6 melt.controller.php (325) call_user_func_array(Array, Array) 
#5 melt.controller.php (278) internalInvoke([Instance of 'melt\core\InvokeData'], false, true) 
#4 melt.routing.php (146) invokeFromExternalRequest(Array, [Instance of 'Closure']) 
#3 ~Internal Location~ (N/A) melt\internal\{closure}() 
#2 melt.routing.php (157) call_user_func([Instance of 'Closure']) 
#1 core.php (15) require("/Users/gustav/Documents/MAMP_ROOT/melt/core/melt.routing.php") 

Error tag: #kEZONwCOMMIT 
Installation script complete. 

回答

0

有一點可能不那麼明顯,即熔體不會自動爲您創建實際的數據庫。

如果您確定已輸入正確的數據庫連接詳細信息並仍然出現該錯誤,請確保已創建了您在配置中指定的數據庫。

我們是aware of this issue,它將在下一個主要版本中修復。現在我們有updated the documentation帶有警告,以便其他用戶不會遇到同樣的問題。感謝您報道此事並幫助我們更好地完成Melt。

0

也有這個問題。 如果登錄名和密碼正確,請確保創建名爲'melt'的模式(這是默認設置)。 融化不會爲您創建模式。

0

如果在檢查數據庫設置(用戶名,密碼,端口等)後,您仍然收到此錯誤消息,請確保您以前創建了熔解配置中指定的數據庫。

我認爲在任何地方(快速入門)都沒有提到您必須創建要在執行安裝之前使用的數據庫。這個錯誤發生在我身上,經過大約一個小時的試用/錯誤,我發現數據庫甚至沒有創建,也沒有報告CREATE DATABASE錯誤(或類似錯誤),所以我檢查了我的數據庫,看到沒有數據庫。因此,我創建了一個名爲'melt'的數據庫(這是默認名稱,您可以在安裝過程中指定它),我只是再次運行命令db sync(您也可以運行install再次完成整個過程) !

所以總結:

  • 之前執行你的熔體框架install創建你的MySQL服務器上的數據庫。
  • 確保你編寫了正確的database_name,用戶名,密碼,端口(在MAMP上默認的mysql端口是8889而不是3306)。
  • 重新運行install命令。

如果這不能解決您的問題,繼續尋找!嘿嘿