0

デフォルトのサンプル アプリをインストールしようとすると、このエラーが発生します。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.
4

3 に答える 3

0

この問題もありました。ログインとパスワードが正しい場合は、必ず「melt」というスキーマを作成してください (これがデフォルトです)。Melt はスキーマを作成しません。

于 2011-08-12T15:59:54.733 に答える
0

それほど明白ではないかもしれないことの 1 つは、Melt が実際のデータベースを自動的に作成しないことです。

正しいデータベース接続の詳細を入力したにもかかわらずエラーが発生する場合は、構成で指定したデータベースが作成されていることを確認してください。

この問題は認識しており、次のメジャー リリースで修正される予定です。今のところ、他のユーザーが同じ問題に遭遇しないように、ドキュメントを警告付きで更新しました。これを報告し、Melt の改善にご協力いただきありがとうございます。

于 2011-08-02T12:18:27.007 に答える
0

DB 設定 (ユーザー名、パスワード、ポートなど) を確認した後もこのエラー メッセージが表示される場合は、メルト構成で指定されたデータベースが以前に作成されていることを確認してください。

インストールを実行する前に、使用するデータベースを作成する必要があることは (クイック スタートのどこにも) 言及されていないと思います。これとまったく同じエラーが発生しました。約1時間の試行錯誤の後、データベースが作成されておらず、CREATE DATABASEエラー(または同様のエラー)が報告されていないことに気付きました。まったくデータベース。そこで、「melt」という名前のデータベースを 1 つ作成しました (これはデフォルトの名前で、インストール プロセス中に指定できます)。コマンドをもう一度実行しました (プロセス全体をもう一度実行するためにdb sync実行することもできます)。install

要約すると:

  • installMeltフレームワークの を実行する前に、mysql サーバーにデータベースを作成します。
  • 正しいデータベース名、ユーザー名、パスワード、ポートを必ず書き込んでください (MAMP では、デフォルトの mysql ポートは 3306 ではなく 8889 です)。
  • コマンドを再実行しinstallます。

これで問題が解決しない場合は、探し続けてください。へへ

于 2011-08-12T16:15:11.383 に答える