4

我正在使用 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 控制台

4

4 回答 4

6

正如其他人已经指出的那样,存储库中的 CakePHP 是 v1.3.2,它不适用于您的 2.1。

卸载 ( sudo apt-get remove cakephp-scripts) 后,执行以下操作:

  1. 下载 CakePHP 2.1 并将其解压到全局可用的地方(例如/usr/share/php/cakephp/
  2. 检查权限:/usr/share/cakephp/所有子文件夹都应该对每个人都可读并且/usr/share/cakephp/app/Console/cake应该是可执行的。
  3. 现在链接您的可执行文件/usr/bin/

    cd /usr/bin
    ln -s /usr/share/php/cakephp/app/Console/cake cake
    
  4. 您现在应该能够在控制台的任何地方使用正确版本的脚本。

如果你想让 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链接到的位置。

于 2012-08-23T08:31:05.257 回答
0

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.

于 2015-02-03T09:06:37.033 回答
0

检查 Linux 中的 PATH 变量,它可能指向旧版本的 cake

于 2012-08-15T12:08:49.073 回答
0

而不是通过做cake bake直接运行它。事情是安装和旧版本的蛋糕脚本。cakeDir/appConsole/cake bakeinstall cakephp-scripts

于 2012-08-16T20:01:52.487 回答