Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/shell/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/xpath/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Shell CakePHP控制台-应用程序错误_Shell_Cakephp_Console_Cakephp 2.0_Cakephp 2.1 - Fatal编程技术网

Shell CakePHP控制台-应用程序错误

Shell CakePHP控制台-应用程序错误,shell,cakephp,console,cakephp-2.0,cakephp-2.1,Shell,Cakephp,Console,Cakephp 2.0,Cakephp 2.1,我已经将CakePHP1.2站点升级到2.x 此站点使用一个核心来支持多个应用程序。除了贝壳,一切都很好 我无法从控制台运行一个现有shell 当我尝试使用cake-app store更改应用程序时,出现以下错误: #!/usr/bin/php -q PHP Fatal error: Cannot redeclare class ShellDispatcher in C:\www\domains\cakes\lib\Cake\Console\ShellDispatcher.php on lin

我已经将CakePHP1.2站点升级到2.x

此站点使用一个核心来支持多个应用程序。除了贝壳,一切都很好

我无法从控制台运行一个现有shell

当我尝试使用
cake-app store
更改应用程序时,出现以下错误:

#!/usr/bin/php -q
PHP Fatal error:  Cannot redeclare class ShellDispatcher in C:\www\domains\cakes\lib\Cake\Console\ShellDispatcher.php on line 24

Fatal error: Cannot redeclare class ShellDispatcher in C:\www\domains\cakes\lib\Cake\Console\ShellDispatcher.php on line 24
我正在执行以下命令:

cd C:\www\domains\cakes\store

>控制台\蛋糕-应用商店

我在Linux(debian)环境中得到了相同的结果。
配置有问题吗?还是cake中有bug?

是否删除了链接到旧cake 1.3内核的任何环境路径? 并不是说这些会干扰你的2.x内核。反正你也不需要它们。只有PHP一个

我猜,如果您没有找到任何shell:您没有阅读迁移指南,因为您应该阅读:

shell现在位于/Console/Command中/

使用一个可用的升级shell自动实现或手动更改


PS:Shell的工作方式也有一些变化,这不会使1.3版本在2.x中开箱即用。您必须手动解决这些问题。

是否删除了链接到旧cake 1.3 core的任何环境路径? 并不是说这些会干扰你的2.x内核。反正你也不需要它们。只有PHP一个

我猜,如果您没有找到任何shell:您没有阅读迁移指南,因为您应该阅读:

shell现在位于/Console/Command中/

使用一个可用的升级shell自动实现或手动更改


PS:Shell的工作方式也有一些变化,这不会使1.3版本在2.x中开箱即用。您必须手动解决这些问题。

首先,感谢大家尝试解决此问题


我已经找到了原因。我对所有应用程序使用一个数据库&core.php文件,shell不喜欢我包含这些文件的方式。更改后,错误消失。

首先,感谢大家尝试解决此问题


我已经找到了原因。我对所有应用程序使用一个数据库&core.php文件,shell不喜欢我包含这些文件的方式。更改此选项后,错误消失。

尝试从应用程序文件夹内运行shell(无需设置-app-then!)应用程序文件夹就是应用程序商店。在没有-app的情况下执行时,即使我已经在storewell中,app也将是app(而app甚至不在结构中),也许它只是说“app”(作为一个通用名称),但它指的是真正的store文件夹。我通常不使用应用程序版本,但使用cake版本:“/store/>../lib/cake/Console/cake”谢谢您的评论!我也是这么想的,但是它说给定的Shell名称不存在。这并不是说我无法将应用程序更改为仅存储,而是我也无法将应用程序更改为其他应用程序之一(经销商/主机/等),以便将其他应用程序添加到其他应用程序文件夹中,并执行与我刚才所做的相同操作。然后一切都会顺利进行:)您尝试了什么shell名称?“cake”应该为您提供所有可用的shell的列表。请尝试从应用程序文件夹中运行shell(无需设置-app then!)应用程序文件夹就是应用程序商店。在没有-app的情况下执行时,即使我已经在storewell中,app也将是app(而app甚至不在结构中),也许它只是说“app”(作为一个通用名称),但它指的是真正的store文件夹。我通常不使用应用程序版本,但使用cake版本:“/store/>../lib/cake/Console/cake”谢谢您的评论!我也是这么想的,但是它说给定的Shell名称不存在。这并不是说我无法将应用程序更改为仅存储,而是我也无法将应用程序更改为其他应用程序之一(经销商/主机/等),以便将其他应用程序添加到其他应用程序文件夹中,并执行与我刚才所做的相同操作。然后一切都会顺利进行:)您尝试了什么shell名称?“蛋糕”应该给你一份所有可用的蛋糕的清单。