在 TYPO3 7.6 中找不到包的有效 ext_emconf.php 文件

No valid ext_emconf.php file found for package in TYPO3 7.6

我想在扩展管理器中通过直接上传来安装扩展。但我总是收到消息 "No valid ext_emconf.php file found for package ..."。有人可以帮助解决这个问题吗?

<?php

$EM_CONF[$_EXTKEY] = array (
    'title' => 'Interfrog Themeconfiguration',
    'description' => 'contains all themeconfiguration tables config,color,font,colorshemes without an existing theme',
    'category' => 'misc',
    'author' => 'Interfrog',
    'author_email' => 'info@interfrog.de',
    'author_company' => 'Interfrog Produktion GmbH',
    'state' => 'beta',
    'uploadfolder' => true,
    'createDirs' => NULL,
    'clearCacheOnLoad' => true,
    'version' => '2.3.1',
    'constraints' => array(
        'depends' => array(
            'extbase' => '7.6',
            'fluid' => '7.6',
            'typo3' => '7.6',
        ),
        'conflicts' => array(
        ),
        'suggests' => array(
        ),
    ),
    'autoload' => array(
        'psr-4' => array('Interfrog\IfThemeconfiguration\' => 'Classes')
    ),
);

?>

依赖项必须定义上限和下限。

从技术上讲,您的行 'extbase' => '7.6', 根本没有任何价值。

  • 你想从 7.6 开始限制吗?
  • 或限制为最多 7.6?

7.6 到底是多少?

  • 7.6.9970970?
  • 7.6.0?

你看,没有什么有价值的信息可以从中提取出来。

这就是为什么您需要像这样提供特定边界的原因,例如:

'extbase' => '7.6.15-7.6.99'

公益广告:

非常小心松散的上限。我们看到人们 7.6.0-9.99.99。 除非你拥有可以预知未来的魔法 crystal 球,否则最好在实际测试后提高依赖性约束。

在我们的最后一个用户组中,我们找到了原因。我们发现在 Mac OSX 命令行上本地压缩扩展时会出现问题。所有文件都失去其访问权限和属性,导致在安装过程中无法找到 ext_emconf.php。如果您从已安装的实时系统下载 zip,一切都很好。

我们无法在 Mac OSX 命令行上计算出正确的命令。如果有人可以在命令行上制定出正确的压缩命令,那就太棒了。

关于 Mac

上的问题

问题不(仅)是隐藏的 MAC_OS 文件夹。问题是,OS X 不会将所选 Typo3-Extension-Folder 的内容放入存档中,而是将文件夹本身作为单个根元素。然后 Typo3 找不到这些文件。您必须进入扩展文件夹,然后 运行 然后是 zip 命令。

示例:我们在名为 output 的工作目录中。扩展文件夹名为 jfmulticontent_3.0.0-dev_201810051125。那么你必须 运行:

BOB-NB2:output bob$ cd jfmulticontent_3.0.0-dev_201810051125/
BOB-NB2:jfmulticontent_3.0.0-dev_201810051125 bob$ zip -r -X ../jfmulticontent_3.0.0-dev_201810051125.zip *