1

因此,我设法使用 Cornerstone (Mac SVN) 在本地检查了我的 Magento 站点存储库,通过终端命令行导入 PHPMyAdmin 的数据库,更改了核心配置表基本 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

你没有一个很大的错误列表——你只有一个异常被抛出。最大的错误列表是一个调用堆栈,它向您显示导致错误的代码执行路径。

如果你跟随那个踪迹,你会发现这个

        [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模块有一个设置资源脚本,它试图将列添加link到 table pm_profile。这解释了单个错误顶部的单个错误消息

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

至于为什么会发生这种情况——这很难说,而且涉及太多未知数。如果表已经有此列,则意味着此资源脚本可能已经运行,但由于某种原因您的数据库core_resource表不知道它(这就是它现在尝试运行的原因)

缺少更多上下文,我建议备份数据库,从该表中删除链接列,清除缓存并重新加载页面。这将使脚本不受阻碍地运行。

于 2012-08-22T20:32:26.283 回答
0

看起来我做错了两件事,不确定哪个是罪魁祸首(或两者兼而有之):

  • Local.xml 中有错误的加密密钥
  • 核心配置基本网址末尾缺少斜杠,http://mydomain.localhost而不是http://mydomain.localhost/
于 2012-08-23T20:36:19.587 回答