【问题标题】:right way to install cakephp-scripts for v2.2.1?为 v2.2.1 安装 cakephp-scripts 的正确方法?
【发布时间】:2012-08-15 09:56:41
【问题描述】:

我正在使用 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 cakephp-2.1 cakephp-bake


    【解决方案1】:

    正如其他人已经指出的那样,存储库中的 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 链接到的位置。

    【讨论】:

    • 我建议,如果使用 Git,将 repo 克隆到这个文件夹中,因为如果你想更改版本,你可以签出一个不同的标签。
    【解决方案2】:

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

    【讨论】:

    • 我在哪里设置路径变量 .bashrc 或 .profile 。当我从 /var/www/cake/lib/Cake/Console 运行 cake bake 时,它​​给了我 v1.3.2 控制台。
    【解决方案3】:

    而不是运行cake bake 直接从cakeDir/app 运行Console/cake bake。问题是install cakephp-scripts 安装了旧版本的蛋糕脚本。

    【讨论】:

      【解决方案4】:

      转到你的终端

      1. sudo apt-get remove cakephp-scripts 
      2.cd /var/www/html/yourproject/app/Console/
      3.sh cake bake
      

      我认为您将能够使用与您的 cakePHP 相同版本的蛋糕烘焙控制台。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2020-06-16
        • 1970-01-01
        • 2011-08-03
        • 2011-11-09
        • 1970-01-01
        • 1970-01-01
        • 2019-08-23
        相关资源
        最近更新 更多