我正在使用ubuntu并按照说明使用'apt-get isntall cakephp-scripts'
我正在使用最新稳定版本的cake v 2.2.1,但是当我运行cake bake -app时,我总是得到v1.3.2的控制台
为什么我会在cakephp v 2.2.1上获得CakePHP v1.3.2控制台
答案 0 :(得分:6)
正如其他人已经指出的那样,来自存储库的CakePHP是v1.3.2,它与2.1不兼容。
卸载(sudo apt-get remove cakephp-scripts
)之后,请执行以下操作:
/usr/share/php/cakephp/
/usr/share/cakephp/
并且所有子文件夹对每个人都应该是可读的,/usr/share/cakephp/app/Console/cake
应该是可执行的。现在从/usr/bin/
链接您的可执行文件:
cd /usr/bin
ln -s /usr/share/php/cakephp/app/Console/cake cake
您现在应该可以在控制台的任何位置使用正确版本的脚本。
如果您想让蛋糕的版本可以轻松切换,您应该将来源放在子文件夹中,即/usr/share/php/cakephp/2.1/
并链接到那里:ln -s 2.1 current
。现在,您可以从/usr/bin
链接到current
目录:ln -s /usr/share/php/cakephp/current/app/Console/cake cake
。如果您想切换版本,您唯一需要做的就是更改current
链接到的位置。
答案 1 :(得分:0)
检查Linux中的PATH变量,它可能指向旧版本的cake
答案 2 :(得分:0)
执行cake bake
而不是直接从cakeDir/app
运行Console/cake bake
。问题是install cakephp-scripts
安装和旧版蛋糕脚本。
答案 3 :(得分:0)
转到您的终端
1. sudo apt-get remove cakephp-scripts
2.cd /var/www/html/yourproject/app/Console/
3.sh cake bake
我认为您可以使用cakePHP相同版本的蛋糕烘焙控制台。