【问题标题】:CakePHP 3.0 bin/cake command not found找不到 CakePHP 3.0 bin/cake 命令
【发布时间】:2015-07-30 21:00:22
【问题描述】:

我从 Codeigniter 来到 CakePHP。我开始了一个新项目,并使用 Composer 将 CakePHP 3.0 安装到我用于开发的 Ubuntu Vagrant 机器中。

我正在尝试创建数据库迁移,但 bin/cake 控制台似乎不适合我。

我在文档中找不到任何关于设置 bin/cake 的内容,我还尝试将 cake 脚本设置为可执行文件……不开心。

我得到的只是“权限被拒绝”,如果我以 sudo 身份运行,我得到“找不到命令”。

任何帮助表示赞赏,

【问题讨论】:

  • ls -l bin/ 带来的好处
  • -rw-rw-r-- 1 vagrant www-data 1352 7 月 30 日 13:40 cake -rw-rw-r-- 1 vagrant www-data 955 7 月 30 日 13:40 cake.bat -rw-rw-r-- 1 vagrant www-data 1218 Jul 30 13:40 cake.php

标签: php cakephp-3.0


【解决方案1】:

您当前的权限掩码是 664,缺少可执行位。

尝试:

chmod 755 bin/cake

【讨论】:

  • 好的,我在 Vagrant 框中应用了它......但它没有用,但它确实改变了我的 OSX 端的权限。我一定在流浪者方面遗漏了什么?我使用 Sudo 应用它,而 SSH int Vagrant 机器
  • 除了权限问题,使用./,即./bin/cake,否则会查找$PATH而不是当前目录。
【解决方案2】:

好的,这就是我修复它的方法。

原来我正在使用的 vagrant 版本不允许从终端更改文件权限,这必须在 vagrant 文件中完成。所以我只是将 vagrant 文件中的文件权限设置设置为 755,瞧!

感谢您的帮助。

【讨论】:

    猜你喜欢
    • 2016-11-17
    • 2021-11-13
    • 2019-04-19
    • 2013-05-16
    • 2018-08-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多