我能够运行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
非常感谢任何帮助。
谢谢!
答案 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是解决方案