无法使用MAMP Pro加载Magento站点

时间:2012-08-22 20:14:26

标签: svn magento phpmyadmin mamp

因此,我设法通过Cornerstone(Mac SVN)在本地检出我的Magento站点存储库,数据库通过终端命令行导入PHPMyAdmin,更改了核心配置表基本URL(www.mydomain.com到mydomain.localhost) ),将具有正确凭据的local.xml添加到app / etc / local(SVN设置为忽略它)并在MAMP中添加mydomain.localhost。

不确定我是否忘记了任何事情,但当我尝试调出mydomain.localhost或mydomain.localhost / admin时,我会收到大量错误。

我知道这是一个黑暗中的镜头,但我想我是否有任何想法,如果我错过了一步,或者是否有人在此之前遇到过这种情况。

错误列表:

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

2 个答案:

答案 0 :(得分:3)

您没有大量错误 - 您只会抛出一个异常。大错误列表是一个callstack,显示导致错误的代码执行路径。

如果您遵循该跟踪,您将找到此

        [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添加到表pm_profile。这解释了单个错误顶部的单个错误消息

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

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

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

答案 1 :(得分:0)

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

  • Local.xml中包含错误的加密密钥
  • 核心配置基本网址 在最后http://mydomain.localhost错过了斜线 http://mydomain.localhost/