1

そこで、ターミナルコマンドラインを介してPHPMyAdminにインポートされたデータベースであるCornerstone(Mac SVN)を使用して、Magentoサイトリポジトリをローカルでチェックアウトし、コア構成テーブルのベースURL(www.mydomain.comからmydomain.localhost)を変更しました。 app / etc / localへの適切な資格情報を持つlocal.xml(SVNはそれを無視するように設定されています)およびMAMPにmydomain.localhostを追加しました。

何かを忘れているかどうかはわかりませんが、mydomain.localhostまたはmydomain.localhost / adminを起動しようとすると、エラーの大きなリストが表示されます。

私はそれが暗闇の中でのショットであることを知っていますが、誰かが何かアイデアを持っているかどうか、私がステップを逃したかどうか、または誰かが以前にこれに遭遇したことがあるかどうかを確認すると思いました。

エラーの大きなリスト:

https://dl.dropbox.com/u/54760147/errors.txt

4

2 に答える 2

3

エラーの大きなリストはありません — スローされる例外は 1 つだけです。エラーの大きなリストはコールスタックであり、エラーの原因となったコード実行パスを示します。

その足跡をたどると、これが見つかります

        [10] => Array
            (
                [file] => /Applications/MAMP/mydomain/trunk/app/code/local/RichardMason/Profile/sql/profile_setup/mysql4-upgrade-0.1.0-0.1.1.php
                [line] => 9
                [function] => run
                [class] => Mage_Core_Model_Resource_Setup
                [type] => ->
                [args] => Array
                    (
                        [0] => 

ALTER TABLE pm_profile
ADD `link` varchar(255) NOT NULL DEFAULT '' AFTER `content`;


                    )

            )

モジュールには、テーブルRichardMason_Profileに列を追加しようとするセットアップ リソース スクリプトが含まれているようです。これは、単一のエラーの上部にある単一のエラーメッセージを説明していますlinkpm_profile

    [message:protected] => SQLSTATE[42S21]: Column already exists: 1060 Duplicate column name 'link'

なぜこれが起こっているのか - それは言うのが難しく、あまりにも多くの未知数を含んでいます. テーブルに既にこの列がある場合は、このリソース スクリプトが既に実行されている可能性がありますが、何らかの理由でデータベースのcore_resourceテーブルがそれを認識していないことを意味します (そのため、すぐに実行しようとします)。

これ以上コンテキストが不足しているため、データベースをバックアップし、このテーブルからリンク列を削除し、キャッシュをクリアして、ページをリロードすることをお勧めします。これにより、スクリプトが妨げられずに実行されます。

于 2012-08-22T20:32:26.283 に答える
0

私は2つのことを間違えたようですが、どちらが原因か(または両方)かわからない:

  • Local.xml に間違った暗号化キーが含まれていた
  • コア構成のベース URL の末尾にスラッシュがありませんhttp://mydomain.localhostでした。http://mydomain.localhost/
于 2012-08-23T20:36:19.587 に答える