Ошибка установки расплава - PullRequest
0 голосов
/ 02 августа 2011

Я получаю эту ошибку при попытке установить пример приложения по умолчанию. Я запускаю osx lion, 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.

Ответы [ 3 ]

0 голосов
/ 12 августа 2011

Была эта проблема тоже.Если логин и пароль верны, обязательно создайте схему с именем melt (это по умолчанию).Melt не создает схему для вас.

0 голосов
/ 12 августа 2011

Если вы продолжаете получать это сообщение об ошибке после проверки настроек БД (имя пользователя, пароль, порт и т. Д.), Убедитесь, что вы ранее создали базу данных, указанную в конфигурации расплава.

Я думаю, что она нигде не упоминалась(в кратком изложении), что вам нужно создать базу данных, которую вы собираетесь использовать, прежде чем выполнять установку.Эта та же самая ошибка произошла со мной, и после примерно часа проб / ошибок я заметил, что база данных даже не была создана, и об ошибке CREATE DATABASE (или подобной) не сообщалось, поэтому я проверил свою базу данных и увидел, что не былобазы данных вообще.Итак, я создал одну базу данных с именем ' melt ' (это имя по умолчанию, вы можете указать его во время процесса установки), я просто снова выполнил команду db sync (вы также можете запустить install, чтобы сделатьвесь процесс снова) и это сработало!

Итак, подведем итоги:

  • Создайте базу данных на вашем сервере MySQL ДО ПЕРЕД выполнением install вашей структуры melt.* Убедитесь, что вы ввели правильное имя_базы_данных, имя пользователя, пароль, порт (на MAMP порт mysql по умолчанию - 8889 вместо 3306).
  • Перезапустите команду install.

Если это не решит вашу проблему, продолжайте искать!хехе

0 голосов
/ 02 августа 2011

Одна вещь, которая может быть не столь очевидной, заключается в том, что Melt не создает актуальную базу данных автоматически для вас.

Если вы уверены, что ввели правильные сведения о соединении с базой данных и по-прежнему получаете эту ошибку, убедитесь, что вы создали базу данных, указанную в конфигурации.

Мы знаем об этой проблеме , и она будет исправлена ​​в следующем основном выпуске. На данный момент мы обновили документацию с предупреждением, чтобы другие пользователи не столкнулись с той же проблемой. Спасибо, что сообщили об этом и помогли нам сделать Melt лучше.

...