【问题标题】:CI4 Getting started issuesCI4 入门问题
【发布时间】:2020-06-08 08:58:37
【问题描述】:

决定试试新发布的CI4。

带有 php 7.4.3 的 Ubuntu 操作系统。

关注https://codeigniter4.github.io/userguide/installation/index.html的文档

composer create-project codeigniter4/appstarter c400
cd c400
# Not sure if this is needed
php builds development
composer update # per the build's output
php spark serve

结果:

CodeIgniter CLI Tool - Version 4.0.1 - Server-Time: 2020-02-24 10:41:36am

PHP Fatal error:  Cannot declare class CodeIgniter\Commands\CommandsTestStreamFilter, because the name is already in use in /home/ahundiak/zayso2020/c400/tests/_support/Commands/CommandsTestStreamFilter.php on line 3
PHP Stack trace:
PHP   1. {main}() /home/ahundiak/zayso2020/c400/spark:0
PHP   2. CodeIgniter\CLI\Console->run() /home/ahundiak/zayso2020/c400/spark:57
PHP   3. CodeIgniter\CodeIgniter->run() /home/ahundiak/zayso2020/c400/vendor/codeigniter4/codeigniter4/system/CLI/Console.php:86
PHP   4. CodeIgniter\CodeIgniter->handleRequest() /home/ahundiak/zayso2020/c400/vendor/codeigniter4/codeigniter4/system/CodeIgniter.php:306
PHP   5. CodeIgniter\CodeIgniter->runController() /home/ahundiak/zayso2020/c400/vendor/codeigniter4/codeigniter4/system/CodeIgniter.php:398
PHP   6. CodeIgniter\CLI\CommandRunner->_remap() /home/ahundiak/zayso2020/c400/vendor/codeigniter4/codeigniter4/system/CodeIgniter.php:906
PHP   7. CodeIgniter\CLI\CommandRunner->index() /home/ahundiak/zayso2020/c400/vendor/codeigniter4/codeigniter4/system/CLI/CommandRunner.php:86
PHP   8. CodeIgniter\CLI\CommandRunner->createCommandList() /home/ahundiak/zayso2020/c400/vendor/codeigniter4/codeigniter4/system/CLI/CommandRunner.php:103
PHP   9. class_exists() /home/ahundiak/zayso2020/c400/vendor/codeigniter4/codeigniter4/system/CLI/CommandRunner.php:167
PHP  10. spl_autoload_call() /home/ahundiak/zayso2020/c400/vendor/codeigniter4/codeigniter4/system/CLI/CommandRunner.php:167
PHP  11. Composer\Autoload\ClassLoader->loadClass() /home/ahundiak/zayso2020/c400/vendor/codeigniter4/codeigniter4/system/CLI/CommandRunner.php:167
PHP  12. Composer\Autoload\includeFile() /home/ahundiak/zayso2020/c400/vendor/composer/ClassLoader.php:322
PHP  13. include() /home/ahundiak/zayso2020/c400/vendor/composer/ClassLoader.php:444
An uncaught Exception was encountered

Type:        ErrorException
Message:     Cannot declare class CodeIgniter\Commands\CommandsTestStreamFilter, because the name is already in use
Filename:    /home/ahundiak/zayso2020/c400/tests/_support/Commands/CommandsTestStreamFilter.php
Line Number: 3

该错误与首次引入预加载时 Symfony 生成的一些错误没有什么不同。但是 7.4.3 至少已经解决了 Symfony 的问题。

我开始逐步了解 spark 控制台代码,但我想看看是否有其他人遇到过这个问题。

更新:来自https://forum.codeigniter.com/thread-75587.html,看来这个问题正在解决。修复发布后,我会回来并关闭它。

【问题讨论】:

  • CI 4.0 今天发布了,有点匆忙。你在这里查过吗? CodeIgniter Forums -> CodeIgniter 4 ->CodeIgniter 4 Support
  • 是的。 forum.codeigniter.com/thread-75587.html 暂无反馈。经过 4 年以上的发展,“有点急”?希望不会。
  • 是的,因为项目负责人几周前去世了,今天是他的生日,R.I.P.詹姆斯 P.
  • 很遗憾,但在软件准备好之前发布软件可能不是他想要留下的那种遗产。
  • @MujahidBhoraniya 感谢您的编辑,但在许多操作系统中,命令区分大小写。因此,将 php 更改为 PHP 不仅没有帮助,而且实际上是在破坏东西。

标签: codeigniter codeigniter-4


【解决方案1】:

等了几天才发布修复程序。做了一个作曲家更新,将我从 CLI 4.0.1 移到 4.0.2,但问题仍然存在。

创建了一个新项目,一切都按预期工作。

不确定作曲家更新是否应该工作,但至少现在显示欢迎页面。

【讨论】:

  • 您是否检查过安装的文档中提到的扩展程序?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多