正确的方法为v2.2.1安装cakephp脚本?

时间:2012-08-15 09:56:42

标签: cakephp cakephp-2.1 cakephp-bake

我正在使用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 个答案:

答案 0 :(得分: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. 您现在应该可以在控制台的任何位置使用正确版本的脚本。

  5. 如果您想让蛋糕的版本可以轻松切换,您应该将来源放在子文件夹中,即/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相同版本的蛋糕烘焙控制台。