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 セットアップで機能します。

編集

また、上記が機能しない場合は、もう1つ確認してください。

実行php -i | grep -i pearして、インクルード パスに pear があるかどうかを確認します。

于 2012-11-05T03:26:53.510 に答える