【问题标题】:Cakephp CLI errorCakephp CLI 错误
【发布时间】:2013-11-19 18:59:14
【问题描述】:

我正在使用 cakephp 2.x 并尝试使用 Bake 生成代码。当我试着烤蛋糕的时候。以下是我在命令行中遇到的错误。

Microsoft Windows [Version 6.1.7601]
Copyright (c) 2009 Microsoft Corporation.  All rights reserved.

C:\Users\victorm>cd c:\wamp\www\myappname\app\Console

c:\wamp\www\myappname\app\Console>cake bake all


Welcome to CakePHP v2.4.2 Console

App : Console
Path: c:\wamp\www\myappname\app\Console\


Bake All


Warning Error: include_once(c:\wamp\www\myappname\app\Console\Config\database.php): failed to open stream: No such file or directory in [C:\wamp\www\myappname\lib\Cake\Model\ConnectionManager.php, line 69]

Warning Error: include_once(): Failed opening 'c:\wamp\www\myappname\app\Console\Config\database.php' for inclusion (include_path='C:\wamp\www\myappname\lib;.;C:\php5\pear') in [C:\wamp\www\myappname\lib\Cake\Model\ConnectionManager.php, line 69]

Error: The datasource configuration "default" was not found in database.php
#0 C:\wamp\www\myappname\lib\Cake\Model\ConnectionManager.php(93): Connection
Manager::_getConnectionObject('default')
#1 C:\wamp\www\myappname\lib\Cake\Console\Command\Task\ModelTask.php(929): ConnectionManager::getDataSource('default')
#2 C:\wamp\www\myappname\lib\Cake\Console\Command\Task\ModelTask.php(866): ModelTask->getAllTables('default')
#3 C:\wamp\www\myappname\lib\Cake\Console\Command\Task\ModelTask.php(955): ModelTask->listAll('default')
#4 C:\wamp\www\myappname\lib\Cake\Console\Command\BakeShell.php(152): ModelTask->getName('default')
#5 C:\wamp\www\myappname\lib\Cake\Console\Shell.php(433): BakeShell->all()
#6 C:\wamp\www\myappname\lib\Cake\Console\ShellDispatcher.php(209): Shell->runCommand('all', Array)
#7 C:\wamp\www\myappname\lib\Cake\Console\ShellDispatcher.php(68): ShellDispatcher->dispatch()
#8 C:\wamp\www\myappname\app\Console\cake.php(37): ShellDispatcher::run(Array)
#9 {main}


c:\wamp\www\myappname\app\Console>

有人知道如何解决这个问题吗?

【问题讨论】:

    标签: cakephp wamp command-line-interface


    【解决方案1】:

    您在错误的文件夹中。 始终导航到您的 APP 目录并从那里相对地调用蛋糕控制台

    cd c:\wamp\www\myappname\app\
    .\Console\cake [command]
    

    或者,如果你真的想调用核心:

    ..\lib\Cake\Console\cake [command]
    

    请注意,上面使用的是 windows 特定的调用。 对于 linux 来说是

    Console/cake // or
    ../lib/Cake/Console/cake
    

    【讨论】:

    • 我已经导航到我的应用程序目录并从那里相对调用了蛋糕控制台,但我仍然收到相同的错误消息。关于如何解决这个问题的任何想法?
    • 现在可以正常工作了。路径必须是 C:\wamp\www\myappname\app\cake [command]
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-03-15
    • 1970-01-01
    • 1970-01-01
    • 2016-09-09
    • 2013-10-29
    相关资源
    最近更新 更多