我正在使用 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 控制台
我正在使用 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 控制台
正如其他人已经指出的那样,存储库中的 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
您现在应该能够在控制台的任何地方使用正确版本的脚本。
如果你想让 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
链接到的位置。
Go to your terminal
1. sudo apt-get remove cakephp-scripts
2.cd /var/www/html/yourproject/app/Console/
3.sh cake bake
I think you will be able to use cake bake console with your cakePHP same version.
检查 Linux 中的 PATH 变量,它可能指向旧版本的 cake
而不是通过做cake bake
直接运行它。事情是安装和旧版本的蛋糕脚本。cakeDir/app
Console/cake bake
install cakephp-scripts