0

我正在尝试访问 magento 下载器,但是,在使用我的管理员凭据登录到下载器后,我看到了“找不到命令同步”错误,而不是显示已安装模块列表的屏幕。帮助?

除了为 app/etc 文件夹中新安装的模块设置 true 为 false 之外,我还尝试通过 system->configuration-->Advanced 页面卸载模块。

请帮忙。

4

1 回答 1

0

我打赌您可能_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并查看包含路径中是否有梨。

于 2012-11-05T03:26:53.510 回答