2015-01-23 2 views
2

다음 단계를 수행하면 고급 응용 프로그램을 설정하는 데 here 단계가 표시됩니다. yii migrate을 사용할 때 다음 오류가 발생합니다.설치 도중 Yii 2.0 고급 오류가 발생했습니다.

Yii Migration Tool (based on Yii v2.0.2) 
Exception 'yii\base\InvalidConfigException' with message 'Unknown component ID: db' 
in /home/randall_l_smith_2_gmail_com/ngcOne/vendor/yiisoft/yii2/di/ServiceLocator.php:136 
Stack trace: 
#0 /home/randall_l_smith_2_gmail_com/ngcOne/vendor/yiisoft/yii2/console/controllers/MigrateController.php(96): yii\ 
di\ServiceLocator->get('db') 
#1 /home/randall_l_smith_2_gmail_com/ngcOne/vendor/yiisoft/yii2/base/Controller.php(149): yii\console\controllers\M 
igrateController->beforeAction(Object(yii\base\InlineAction)) 
#2 /home/randall_l_smith_2_gmail_com/ngcOne/vendor/yiisoft/yii2/console/Controller.php(91): yii\base\Controller->ru 
nAction('', Array) 
#3 /home/randall_l_smith_2_gmail_com/ngcOne/vendor/yiisoft/yii2/base/Module.php(455): yii\console\Controller->runAc 
tion('', Array) 
#4 /home/randall_l_smith_2_gmail_com/ngcOne/vendor/yiisoft/yii2/console/Application.php(161): yii\base\Module->runA 
ction('migrate', Array) 
#5 /home/randall_l_smith_2_gmail_com/ngcOne/vendor/yiisoft/yii2/console/Application.php(137): yii\console\Applicati 
on->runAction('migrate', Array) 
#6 /home/randall_l_smith_2_gmail_com/ngcOne/vendor/yiisoft/yii2/base/Application.php(375): yii\console\Application- 
>handleRequest(Object(yii\console\Request)) 
#7 /home/randall_l_smith_2_gmail_com/ngcOne/vendor/yiisoft/yii2/yii(41): yii\base\Application->run() 
#8 {main} 

이 내 설정 파일 MySQL이 제대로 작동 할 것으로 보인다

<?php 
return [ 
    'components' => [ 
     'db' => [ 
      'class' => 'yii\db\Connection', 
      'dsn' => 'mysql:host=127.0.0.1;port=3306;dbname=ngcOne', 
      'username' => 'root', 
      'password' => '############', 
      'charset' => 'utf8', 
     ], 
     'mailer' => [ 
      'class' => 'yii\swiftmailer\Mailer', 
      'viewPath' => '@common/mail', 
      // send all mails to a file by default. You have to set 
      // 'useFileTransport' to false and configure a transport 
      // for the mailer to send real emails. 
      'useFileTransport' => true, 
     ], 
    ], 
]; 

(원격 Navicat는을 사용하여 연결, 웹 문제없이 기반 phpMyAdmin을)입니다. 이것은 모두 LEMP 스택에 설정됩니다.

누구든지이 오류를 처리하는 방법에 관해 통찰력을 갖고 있습니까?

+1

를 필요에 따라 응용 프로그램에 대한

설정 문서 뿌리 '구성 요소 중 하나는 프론트 엔드 용으로 구성되었지만 콘솔 용으로 구성되지는 않았습니다. 더 이상 추측 할 필요가 없습니다./ – apoq

+0

@apoq 환경 설정시 콘솔 설정을 간과 한 상태 여야합니다. 고마워, 내 문제가 해결 됐어. –

+0

의견에 투표하는 데 신경 쓰지 않아도됩니다. 감사합니다 – apoq

답변

2

필자의 경우 Google 클라우드 플랫폼에 LEMP 스택을 배치하기 위해 클릭을 사용했습니다.

지침에 따라 here 전적으로 서면으로 작동하지 않았습니다.

나는 더 이해하기 위해 명령을 수정할 것입니다.

가장 잘 DB를 가리 키도록 상황을

수정 환경 (dev에 또는 자극)에 맞는 어떤 방법을 사용하여 DB를 생성 응용 프로그램 템플릿

composer global require "fxp/composer-asset-plugin:1.0.0-beta4" 

composer create-project --prefer-dist yiisoft/yii2-app-advanced yii-application 

을 작곡가

curl -s http://getcomposer.org/installer | php 

mv composer.phar /usr/local/bin/composer 

를 설치합니다 (공통, 콘솔 및 프론트 엔드) - 여기 키 가져 오기는 콘솔 구성을 잊지 마세요.

응용 프로그램 디렉토리에서 php init을 실행하여 적절하게 개발 또는 제작을 선택하십시오. 구성 파일은 지정된 환경에서 복사됩니다. 당신이 당신의 콘솔 모듈은 'DB를 포함하고 있는지 확인 또한, 프로젝트 디렉토리에 고급 yii2 응용 프로그램 템플릿을 먼저 실행'PHP는 초기화 '를 사용하는 경우 /frontend/www/backend/www

+0

/frontend/web 및/backend/web - 오타 수정 –

관련 문제