Movable Type的MySQL驱动程序模块问题

时间:2010-07-07 16:55:30

标签: mysql perl macos cpan movabletype

我能够运行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

非常感谢任何帮助。

谢谢!

4 个答案:

答案 0 :(得分:1)

我发布了这个老问题,因为让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。

答案 1 :(得分:0)

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

答案 2 :(得分:0)

我有与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,一切恢复正常。

答案 3 :(得分:0)

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

解决了这个问题

安装Strawberry Perl是解决方案