在 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 *
我想在扩展管理器中通过直接上传来安装扩展。但我总是收到消息 "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 *