Ошибка установки расплава

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

3 ответа

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

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

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

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

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

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

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

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

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

Другие вопросы по тегам