我正在尝试访问 magento 下载器,但是,在使用我的管理员凭据登录到下载器后,我看到了“找不到命令同步”错误,而不是显示已安装模块列表的屏幕。帮助?
除了为 app/etc 文件夹中新安装的模块设置 true 为 false 之外,我还尝试通过 system->configuration-->Advanced 页面卸载模块。
请帮忙。
我正在尝试访问 magento 下载器,但是,在使用我的管理员凭据登录到下载器后,我看到了“找不到命令同步”错误,而不是显示已安装模块列表的屏幕。帮助?
除了为 app/etc 文件夹中新安装的模块设置 true 为 false 之外,我还尝试通过 system->configuration-->Advanced 页面卸载模块。
请帮忙。
我打赌您可能_Header.php
对目录中的命令文件没有足够的权限downloader/lib/Mage/Connect/Command
。
窥探文件 lib/Mage/Connect/Command.php 会产生以下函数:
public static function registerCommands()
{
$pathCommands = dirname(__FILE__).DIRECTORY_SEPARATOR.basename(__FILE__, ".php");
$f = new DirectoryIterator($pathCommands);
foreach($f as $file) {
if (! $file->isFile()) {
continue;
}
$pattern = preg_match("/(.*)_Header\.php/imsu", $file->getFilename(), $matches);
if(! $pattern) {
continue;
}
include($file->getPathname());
if(! isset($commands)) {
continue;
}
$class = __CLASS__."_".$matches[1];
foreach ($commands as $k=>$v) {
$commands[$k]['class'] = $class;
self::$_commandsAll[$k] = $commands[$k];
}
self::$_commandsByClass[$class] = $commands;
}
}
作为权宜之计,您可能想先尝试一下chmod 777 /downloader
,看看会发生什么。
如果您可以描述您的开发设置,这将有所帮助,这样我们就可以更清楚地了解这个问题。是Linux吗?是窗户吗?通常上述解决方案适用于大多数 linux 设置。
编辑
另外,如果上述方法不起作用,还要检查一件事:
运行php -i | grep -i pear
并查看包含路径中是否有梨。