0

尝试安装默认示例应用程序时出现此错误。我运行 osx lion, 32-bit 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.
4

3 回答 3

0

One thing that might not be so obvious is that Melt does not create the actual database automatically for you.

If you are certain that you have entered the correct database connection details and still get that error, make sure you have created the database you specified in the configuration.

We are aware of this issue and it will be fixed in the next major release. For now we have updated the documentation with a warning so that other users will not run into the same problem. Thank's for reporting this and helping us make Melt better.

于 2011-08-02T12:18:27.007 回答
0

如果您在检查数据库设置(用户名、密码、端口等)后不断收到此错误消息,请确保您之前已创建了熔体配置中指定的数据库。

我认为在任何地方(在快速入门中)都没有提到您必须在执行安装之前创建要使用的数据库。同样的错误发生在我身上,经过大约一个小时的试验/错误后,我注意到甚至没有创建数据库,也没有报告 CREATE DATABASE 错误(或类似错误),所以我检查了我的数据库,发现没有数据库。所以我创建了一个名为“ melt ”的数据库(这是默认名称,您可以在安装过程中指定它)我只是db sync再次运行命令(您也可以再次运行install以执行整个过程)并且它起作用了!

所以总结一下:

  • install在执行你的melt框架之前在你的mysql服务器上创建一个数据库。
  • 确保您编写了正确的数据库名称、用户名、密码、端口(在 MAMP 上,默认的 mysql 端口是 8889 而不是 3306)。
  • 重新运行install命令。

如果这不能解决您的问题,请继续寻找!呵呵

于 2011-08-12T16:15:11.383 回答
0

也有这个问题。如果登录名和密码正确,请确保创建一个名为“melt”的模式(这是默认设置)。Melt 不会为您创建架构。

于 2011-08-12T15:59:54.733 回答