CakePHP 3.0与composer的安装已损坏



我在尝试拉取localhost时遇到此错误。

error: Warning: require(C:xampphtdocssyncvendorautoload.php): failed to open stream: No such file or directory in C:xampphtdocssyncconfigbootstrap.php on line 23

使用composer从cakephp站点安装:http://book.cakephp.org/3.0/en/quickstart.html

每次我尝试这就是我在cmd中遇到的一些错误:

C:xampphtdocs>php composer.phar create-project --prefer-dist -s dev cakephp/app sync
Installing cakephp/app (dev-master ebdd94ef28cd742b90fc03a5f8cca46c6306ded2)
  - Installing cakephp/app (dev-master master)
    Loading from cache
Created project in sync
Loading composer repositories with package information
Installing dependencies (including require-dev)
Your requirements could not be resolved to an installable set of packages.
Problem 1
- Installation request for cakephp/cakephp 3.0.*-dev -> satisfiable by cakephp/cakephp[3.0.x-dev].
- cakephp/cakephp 3.0.x-dev requires ext-intl * -> the requested PHP extension intl is missing from your system.
Problem 2
- cakephp/cakephp 3.0.x-dev requires ext-intl * -> the requested PHP extension intl is missing from your system.
- cakephp/debug_kit 3.0.x-dev requires cakephp/cakephp 3.0.*-dev -> satisfiable by cakephp/cakephp[3.0.x-dev].
- Installation request for cakephp/debug_kit 3.0.*-dev -> satisfiable by cakephp/debug_kit[3.0.x-dev].

更新:

有趣的拍摄。我现在已经在5台机器上安装了CakePHP 3测试版,我再也没有看到过这个错误。经过查看,我发现(尝试了他们提供的所有解决方案都不起作用):CakePHP 3.0安装:系统中缺少intl扩展

解决方案

我试过了:

  • 打开/xamplep/php/php.ini
  • 变化;extension=php_intl.dll到extension=php _intl.dll(删除分号)
  • 将所有的/xamp/php/ic*.dll文件复制到/xamp/apache/bin
  • 在Xampp控制面板中重新启动apache

出于某种奇怪的原因,在我重新启动apache几次之后,它在30分钟后突然开始随机工作。某些内容一定已缓存或需要硬重置。

但最终还是成功了。似乎我的标题比另一个解决的标题更准确。希望这能帮助更多的人。

没有,只是读取错误!它已经在告诉你哪里出了问题。

  • 问题1(…)cakehp/cakehp3.0.x-dev需要ext-intl*->系统中缺少请求的PHP扩展插件intl
  • 问题2-cakehp/cakehp3.0.x-dev需要ext-intl->系统中缺少请求的PHP扩展插件intl

安装扩展,问题解决了。官方文档告诉您运行框架需要什么

每当您遇到错误时,请阅读它并注意它所说的内容。现在人们忽视它们似乎是一个普遍的问题。

官方文档中的安装说明对此进行了解释,包括XAMPP和WAMP用户的说明:

在XAMPP和WAMP中,mcrypt和mbstring扩展都通过违约在XAMPP中,包含intl扩展,但必须在php.ini中取消注释extension=php_intl.dll并重新启动服务器通过XAMPP控制面板。在WAMP中,intl扩展名为默认情况下为"已激活",但不起作用。为了让它发挥作用,你必须去到php文件夹(默认情况下)C:\wamp\bin\php\php{version},复制所有看起来像icu*.dll的文件,并将它们粘贴到apachebin中目录C:\wamp\bin\apache\apache{version}\bin。然后重新启动所有服务,应该还可以。

相关内容

  • 没有找到相关文章

最新更新