TYPO3 CMS 8.7.27:在null上调用成员函数getPackagePath()

时间:2019-06-25 09:15:49

标签: typo3 typo3-8.x

在typo3 CMS 8.7.27中安装了扩展程序后,出现以下错误。.似乎ExtensionManagementUtility无法加载ah_contentapi。

enter image description here

这是我的root(/ var / www / html / typo3)中的composer.json文件,用于加载我的扩展程序:

{
   "repositories":[
      {
         "type":"composer",
         "url":"https://composer.typo3.org/"
      },
      {
         "type":"package",
         "package":{
            "name":"Bm/ah-content-api",
            "version":"0.0.1",
            "type":"typo3-cms-extension",
            "source":{
               "url":"https://user@bitbucket.org/company/ah_config_typo3.git",
               "type":"git",
               "reference":"master"
            }
         }
      },
      {
         "type":"package",
         "package":{
            "name":"Bm/ah-contentelements",
            "version":"0.0.1",
            "type":"typo3-cms-extension",
            "source":{
               "url":"https://user@bitbucket.org/company/ah_contentelements_typo3.git",
               "type":"git",
               "reference":"master"
            }
         }
      }
   ],
   "name":"typo3/cms-base-distribution",
   "description":"TYPO3 CMS Base Distribution",
   "license":"GPL-2.0-or-later",
   "require":{
      "helhum/typo3-console":"^4.9.3 || ^5.2",
      "typo3/cms-about":"^8.7.10",
      "typo3/cms-belog":"^8.7.10",
      "typo3/cms-beuser":"^8.7.10",
      "typo3/cms-context-help":"^8.7.10",
      "typo3/cms-documentation":"^8.7.10",
      "typo3/cms-felogin":"^8.7.10",
      "typo3/cms-fluid-styled-content":"^8.7.10",
      "typo3/cms-form":"^8.7.10",
      "typo3/cms-func":"^8.7.10",
      "typo3/cms-impexp":"^8.7.10",
      "typo3/cms-info":"^8.7.10",
      "typo3/cms-info-pagetsconfig":"^8.7.10",
      "typo3/cms-rte-ckeditor":"^8.7.10",
      "typo3/cms-setup":"^8.7.10",
      "typo3/cms-sys-note":"^8.7.10",
      "typo3/cms-t3editor":"^8.7.10",
      "typo3/cms-tstemplate":"^8.7.10",
      "typo3/cms-viewpage":"^8.7.10",
      "typo3/cms-wizard-crpages":"^8.7.10",
      "typo3/cms-wizard-sortpages":"^8.7.10",
      "typo3/cms":"^8.7",
      "dmitryd/typo3-realurl":"2.*",
      "GridElementsTeam/Gridelements":"8.2.*",
      "clickstorm/cs_seo":"3.*",
      "Bm/ah-content-api":"0.0.1",
      "Bm/ah-contentelements":"0.0.1"
   },
   "scripts":{
      "typo3-cms-scripts":[
         "typo3cms install:fixfolderstructure",
         "typo3cms install:generatepackagestates"
      ],
      "post-autoload-dump":[
         "@typo3-cms-scripts"
      ]
   },
   "extra":{
      "typo3/cms":{
         "web-dir":"public"
      },
      "helhum/typo3-console":{
         "comment":"This option is not needed ay more for helhum/typo3-console 5.x",
         "install-extension-dummy":false
      }
   },
   "autoload":{
      "psr-4":{
         "Bm\\AhContentelements\\":"public/typo3conf/ext/ah_contentelements/Classes",
         "Bm\\AhContentapi\\":"public/typo3conf/ext/ah_content_api/Classes"
      }
   }
}

我已经在以下位置清除了安装工具中的缓存:  1.->重要动作->清除所有缓存  2.->清理->清理typo3temp /文件夹

来自composer.lock的片段:

{
    "_readme": [
        "This file locks the dependencies of your project to a known state",
        "Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies",
        "This file is @generated automatically"
    ],
    "content-hash": "954afd2318d54ec9b1dd0e4d7f9b445b",
    "packages": [
        {
            "name": "Bm/ah-content-api",
            "version": "0.0.1",
            "source": {
                "type": "git",
                "url": "https://stevenhippovibe@bitbucket.org/hippovibe/ah_config_typo3.git",
                "reference": "master"
            },
            "type": "typo3-cms-extension"
        },
        {
            "name": "Bm/ah-contentelements",
            "version": "0.0.1",
            "source": {
                "type": "git",
                "url": "https://stevenhippovibe@bitbucket.org/stevenhippovibe/ah_contentelements_typo3.git",
                "reference": "master"
            },
            "type": "typo3-cms-extension"
        },

3 个答案:

答案 0 :(得分:0)

问题在这里是

  • 您如何更新到8.7.27(执行了哪个作曲家命令)
  • 您的composer.lock看起来如何?
  • 您是否使用TYPO3控制台或任何其他特殊的作曲家插件/ CLI命令来生成PackageStates.php?

答案 1 :(得分:0)

我只是在TYPO3 9.5.5下遇到了相同的错误消息。

解决方案:   先卸载另一个TYPO3扩展,然后再试一次。这将导致您遇到错误的扩展名。该错误很可能是在文件ext_localconf.php或ext_tables.php中。

我得到了以下错误详细信息:

PHP Warning: Use of undefined constant FH_DEBUG_EXT - assumed 'FH_DEBUG_EXT' (this will throw an Error in a future version of PHP) in /var/www/html/global-extensions/ext/div2007/ext_localconf.php line 15

这与您的错误无关。但是可能是您安装的一个扩展程序甚至在扩展程序的备份中都有错误,例如一个名为extensionname.bak的文件夹。

这些建议还可以帮助您: https://wiki.typo3.org/Exception/CMS/1476107295

答案 2 :(得分:0)

如果typo3conf/ext/<folder_name>下的扩展文件夹名称与系统某些地方使用的扩展密钥不匹配(例如,在TypoScript中使用EXT:your_extension_key/...语法),则会发生错误。

更改文件夹名称对我来说解决了类似的问题。