【问题标题】:MySQL driver module issue with Movable Type可移动类型的 MySQL 驱动程序模块问题
【发布时间】:2011-03-12 22:36:33
【问题描述】:

我可以让 mt-check 运行,但它说没有安装 DBD::MySQL 模块。它是这样说的:

DBI (version >= 1.21)
Your server has DBI installed (version 1.52).

DBD::mysql
Your server does not have DBD::mysql installed, or DBD::mysql requires another module that is not installed. The DBD::mysql database driver is required to use MySQL Database. Please consult the installation instructions for help in installing DBD::mysql.

但是,当我运行 sudo cpan DBD:mysql 时,它说它是最新的:

CPAN: Storable loaded ok (v2.19)
Going to read /Users/.../.cpan/Metadata
Database was generated on Thu, 01 Jul 2010 04:28:19 GMT
DBD::mysql is up to date (4.014).

当我尝试运行 mt.cgi 时出现错误:

install_driver(mysql) failed: Can't locate DBD/mysql.pm in @INC...

当我检查perl -V(或sudo perl -V)时,@INC 值不包括 cpan 列出的正确安装路径。

问题是为我(用户)而不是系统安装的吗?我需要重新安装模块吗?你遇到过这种情况吗?

如果有帮助,我正在使用 Mac OS 10.5.5 和 MT 4.3.2.I

非常感谢任何帮助。

谢谢!

【问题讨论】:

  • @INC 的值在sudo perl -Vperl -V 之间看起来是否不同? cpan 可能已将模块安装在您无法将其视为非 root 的地方。另外,您能否以 root 身份运行 mt.cgi(在确保它不执行 rm -rf 之后):) ?
  • 首先,@INC 无论我是否使用 sudo 运行都没有什么不同。其次,我运行perl mt.cgi(检查后;-)它给了我HTML输出一个错误页面(但HTTP状态为200):Connection error: Access denied for user 'root'@'localhost' (using password: YES)我仔细检查了我的mt-config.cgi并且SQL部分是正确的.想法?
  • 另一个可能很重要的注释...Going to read /Users/.../.cpan/Metadata(在 cpan 运行中)实际上是我用户的 .cpan 目录的路径(如果不清楚的话),那就是未显示在 mt-check.cgi 中的 Perl 包含路径列表中。我应该添加我的用户路径吗?还是我需要做一些事情来将包安装到默认的 Perl 包含路径之一中?
  • 我也尝试通过 MacPorts 安装它,但没有成功...请帮忙?

标签: mysql perl macos cpan movabletype


【解决方案1】:

尝试运行sudo cpan force install DBD::mysql

【讨论】:

  • 对不起,我摆脱了所有可移动类型的东西,不久前使用了 Wordpress。如果其他人觉得这有帮助,我一定会将其标记为答案...
【解决方案2】:

我在这个老问题上发帖是因为让 Movable Type 在 MacOS X 上运行对我来说是一个挑战,而且我的工作是为 Movable Type 提供技术支持。

成功的安装过程因 MacOS X 的构建而异。这意味着在 MacOS X 10.5.5 上运行 Movable Type 的最简单方法对于 10.6 (Snow Leopard)、10.7 (Lion)、10.8 (Mountain) 可能不是最简单的Lion) 等。如果您运行的是 MacOS X Server 而不是 MacOS X,则成功的安装过程会有所不同,尤其是在 Mountain Lion 之前。

关于让 MacOS X 10.5.5 运行 Movable Type 4.3x,这是最初的问题,我建议阅读并关注 Beau Smith 在 2009 年 5 月写的 Install Movable Type on a Mac。这包含非常具体的说明macOS X 10.5.5。我按照这些说明在该版本的 MacOS 上成功安装了 Movable Type。

【讨论】:

    【解决方案3】:

    我有过与Dave 类似的经历,配置会随着 OSX 的每个版本而变化。最新一期是在从 Mountain Lion 升级到 Mavericks (10.9) 之后。我得到了与原始用户报告的相同的错误。 HaloWebMaster’s answer 接近我需要的,但我的 OSX 默认没有 cpan 作为可用的终端命令,所以我这样解决了:

    sudo perl -MCPAN -e shell
    # enter password, then hit enter to accept defaults at all prompts if CPAN needs to set up
    cpan[1]> install DBD::mysql
    

    这以/usr/bin/make install -- OK 结束,然后我输入exit 以退出CPAN shell。

    此时,我重新加载了mt.cgi,一切恢复正常。

    【讨论】:

      【解决方案4】:

      问题可能与 PERL 有关。我使用教程解决了这个问题 - http://codesphpjs.blogspot.com/2015/04/install-movabletype-on-wamp-server.html

      安装 Strawberry Perl 是解决方案

      【讨论】:

        猜你喜欢
        • 2010-12-21
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-12-18
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多