the migration directory does not exist

Различные вопросы по установке и настройке фреймворка, конфигурции веб-сервера и IDE.
Ответить
Spot
Сообщения: 74
Зарегистрирован: 2013.04.09, 04:04

the migration directory does not exist

Сообщение Spot »

Пытаюсь установить Yii-User по http://www.yiiframework.com/extension/yii-user#hh3
На шаге Run command: yiic migrate --migrationPath=user.migrations
выходит ошибка the migration directory does not exist
Папка w:\home\localhost\yii1\protected\migrations\ существует.
Microsoft Windows XP [Версия 5.1.2600]
(С) Корпорация Майкрософт, 1985-2001.

W:\home\localhost\yii1\protected>yiic migrate --migrationPath=user.migration
Error: The migration directory does not exist: user.migration

W:\home\localhost\yii1\protected>
Аватара пользователя
MetalGuardian
Сообщения: 208
Зарегистрирован: 2011.03.06, 02:42
Откуда: Киев

Re: the migration directory does not exist

Сообщение MetalGuardian »

1. но вы указываете другую директорию! в данном случае это migration в модуле user, то есть:
protected/modules/user/migration

2. вы не дописали букву "s" в конце имени директории
Spot
Сообщения: 74
Зарегистрирован: 2013.04.09, 04:04

Re: the migration directory does not exist

Сообщение Spot »

Создал папку w:\home\localhost\yii1\protected\modules\user\migrations\
Microsoft Windows XP [Версия 5.1.2600]
(С) Корпорация Майкрософт, 1985-2001.

W:\home\localhost\yii1\protected>yiic migrate --migrationPath=modules/user/mig
rations
Error: The migration directory does not exist: modules/user/migrations

W:\home\localhost\yii1\protected>
PS: Путь обязательно через точку писать?
Аватара пользователя
MetalGuardian
Сообщения: 208
Зарегистрирован: 2011.03.06, 02:42
Откуда: Киев

Re: the migration directory does not exist

Сообщение MetalGuardian »

да, обязательно - это алиас к папке миграций
если вы используете сторонний модуль (yii-user), то у вас уже должны быть эти каталоги и подключен модуль в конфиге.

куда вы скопировали файлы расширения? подключили ли вы его?
Spot
Сообщения: 74
Зарегистрирован: 2013.04.09, 04:04

Re: the migration directory does not exist

Сообщение Spot »

Каталоги существуют, (папки migrations в архиве не было, поэтому создал сам)
w:\home\localhost\yii1\protected\modules\user\components\
w:\home\localhost\yii1\protected\modules\user\controllers\
w:\home\localhost\yii1\protected\modules\user\data\
w:\home\localhost\yii1\protected\modules\user\messages\
w:\home\localhost\yii1\protected\modules\user\migrations\
w:\home\localhost\yii1\protected\modules\user\models\
w:\home\localhost\yii1\protected\modules\user\views\
w:\home\localhost\yii1\protected\modules\user\UserModule.php
Конфиги настроил по http://www.yiiframework.com/extension/yii-user#hh3 и main и console

Код: Выделить всё

    'import'=>array(
        'application.models.*',
        'application.components.*',
        'application.modules.user.models.*',
        'application.modules.user.components.*',
    ),
    'modules'=>array(
        'user'=>array(
#...
Но в след. шаге
Run command: yiic migrate --migrationPath=user.migrations
Microsoft Windows XP [Версия 5.1.2600]
(С) Корпорация Майкрософт, 1985-2001.

W:\home\localhost\yii1\protected>yiic migrate --migrationPath=modules.user.migrations
Error: The migration directory does not exist: modules.user.migrations

W:\home\localhost\yii1\protected>
Аватара пользователя
MetalGuardian
Сообщения: 208
Зарегистрирован: 2011.03.06, 02:42
Откуда: Киев

Re: the migration directory does not exist

Сообщение MetalGuardian »

1. только что скачал последнюю версию. папка миграций есть и там 2 миграции. попробуйте скачать еще раз и распаковать архив полностью
2. почему если в мануале написано

Код: Выделить всё

Run command: yiic migrate --migrationPath=user.migrations
, вы пытаетесь запустить

Код: Выделить всё

yiic migrate --migrationPath=modules.user.migrations
modules там не нужен.
Spot
Сообщения: 74
Зарегистрирован: 2013.04.09, 04:04

Re: the migration directory does not exist

Сообщение Spot »

1. Сначала я скачал yii-user-0.3-r107.zip там нет папки migrations
2. Щас скачал yii-user-0.3-61-gfc69518.zip, там миграции оказались
3. Скопировал в:
w:\home\localhost\yii1\protected\modules\user\components\
w:\home\localhost\yii1\protected\modules\user\controllers\
w:\home\localhost\yii1\protected\modules\user\data\
w:\home\localhost\yii1\protected\modules\user\messages\
w:\home\localhost\yii1\protected\modules\user\migrations\
w:\home\localhost\yii1\protected\modules\user\models\
w:\home\localhost\yii1\protected\modules\user\views\
w:\home\localhost\yii1\protected\modules\user\README.md
w:\home\localhost\yii1\protected\modules\user\UserModule.php
4. Настроил конфигы main и console, как указано в файле w:\home\localhost\yii1\protected\modules\user\README.md
5. Выполняю

Код: Выделить всё

yiic migrate --migrationPath=user.migrations
, но все равно
Microsoft Windows XP [Версия 5.1.2600]
(С) Корпорация Майкрософт, 1985-2001.

W:\home\localhost\yii1\protected>yiic migrate --migrationPath=user.migrations
Error: The migration directory does not exist: user.migrations

W:\home\localhost\yii1\protected>
Spot
Сообщения: 74
Зарегистрирован: 2013.04.09, 04:04

Re: the migration directory does not exist

Сообщение Spot »

Нашел вот это http://www.yiiframework.com/forum/index ... nd-in-yii/
Скопировал файлы
protected\modules\user\migrations\m110805_153437_installYiiUser.php
protected\modules\user\migrations\m110810_162301_userTimestampFix.php
в папку protected\migration:
protected\migrations\m110805_153437_installYiiUser.php
protected\migrations\m110810_162301_userTimestampFix.php
затем
W:\home\localhost\yii1\protected>yiic migrate
exception 'CException' with message 'Property "CConsoleApplication.log" is not d
efined.' in W:\home\localhost\yii\framework\base\CComponent.php:173
Stack trace:
#0 W:\home\localhost\yii\framework\base\CModule.php(513): CComponent->__set('log
', Array)
#1 W:\home\localhost\yii\framework\base\CApplication.php(150): CModule->configur
e(Array)
#2 W:\home\localhost\yii\framework\YiiBase.php(125): CApplication->__construct('
W:\home\localho...')
#3 W:\home\localhost\yii\framework\YiiBase.php(113): YiiBase::createApplication(
'CConsoleApplica...', 'W:\home\localho...')
#4 W:\home\localhost\yii\framework\yiic.php(23): YiiBase::createConsoleApplicati
on('W:\home\localho...')
#5 W:\home\localhost\yii1\protected\yiic.php(7): require_once('W:\home\localho
...')
#6 {main}
W:\home\localhost\yii1\protected>
Что это значит?
Аватара пользователя
MetalGuardian
Сообщения: 208
Зарегистрирован: 2011.03.06, 02:42
Откуда: Киев

Re: the migration directory does not exist

Сообщение MetalGuardian »

и так.
переносить миграции не правильно - но это лучше чем ничего
у вас в консольном приложении не описан компонент log или описан не правильно.
приведите полный файл настроек консоли
Spot
Сообщения: 74
Зарегистрирован: 2013.04.09, 04:04

Re: the migration directory does not exist

Сообщение Spot »

Удалил и заново создал приложение.
Скопировал файлы:
w:\home\localhost\yii1\protected\modules\user\components\
w:\home\localhost\yii1\protected\modules\user\controllers\
w:\home\localhost\yii1\protected\modules\user\data\
w:\home\localhost\yii1\protected\modules\user\messages\
w:\home\localhost\yii1\protected\modules\user\migrations\
w:\home\localhost\yii1\protected\modules\user\models\
w:\home\localhost\yii1\protected\modules\user\views\
w:\home\localhost\yii1\protected\modules\user\README.md
w:\home\localhost\yii1\protected\modules\user\UserModule.php
настроил \config\console.php и \config\main.php так же по инструкции
Затем, выполняю команду yiic migrate --migrationPath=user.migrations
и....
:o НЕУЖЕЛИ СОБИРАЕТСЯ МИГРИРОВАТЬ?
Ввел админские логин,email и пароль.
И получилось! В БД появились долгожданные таблицы.
Далее по инструкции вставил пункты меню, ед. что сделал не поинструкции, это закомментировал нативный пункты "Login" и "Logout", потому что они повторяются

Код: Выделить всё

/*array('label'=>'Login', 'url'=>array('/site/login'), 'visible'=>Yii::app()->user->isGuest),
array('label'=>'Logout ('.Yii::app()->user->name.')', 'url'=>array('/site/logout'), 'visible'=>!Yii::app()->user->isGuest),*/
PS: Я так и не понял из-за чего в прошлый раз не установилось: то ли приложение не так создал, то ли в конфиге консоли не было 'tablePrefix' => 'tbl_', (в инструкции об этом промолчали)

Спасибо 2 MetalGuardian!
Mirvelik
Сообщения: 3
Зарегистрирован: 2012.12.24, 13:45

Re: the migration directory does not exist

Сообщение Mirvelik »

Spot, только что сам того не осознавая проделал путь, который Вы описали, единственное только приложение заново не создавал=)
Наткнулся в конце концов на последнюю ошибку(которую Вы описали), которая собственно и привела сюда.

Решением действительно стало следующее.
Spot писал(а): PS: Я так и не понял из-за чего в прошлый раз не установилось: то ли приложение не так создал, то ли в конфиге консоли не было 'tablePrefix' => 'tbl_', (в инструкции об этом промолчали)
Спасибо.
Аватара пользователя
des1roer
Сообщения: 391
Зарегистрирован: 2015.02.06, 17:03
Контактная информация:

Re: the migration directory does not exist

Сообщение des1roer »

up! пробую создать миграцию. использую командную строку OpenServer

Код: Выделить всё

D:\open\OpenServer\domains\localhost\mining\protected>D:\open\OpenServer\domains\localhost\yii\framework\yiic migrate create migrate_user

Error: The migration directory does not exist: application.migrations
Аватара пользователя
des1roer
Сообщения: 391
Зарегистрирован: 2015.02.06, 17:03
Контактная информация:

Re: the migration directory does not exist

Сообщение des1roer »

папка конечно есть
zelenin
Сообщения: 10596
Зарегистрирован: 2013.04.20, 11:30

Re: the migration directory does not exist

Сообщение zelenin »

des1roer писал(а):папка конечно есть
путь до папки какой?
Аватара пользователя
des1roer
Сообщения: 391
Зарегистрирован: 2015.02.06, 17:03
Контактная информация:

Re: the migration directory does not exist

Сообщение des1roer »

нужно было

Код: Выделить всё

D:\open\OpenServer\domains\localhost\mining\protected>yiic migrate create migrate_user

Yii Migration Tool v1.0 (based on Yii v1.1.16)

Create new migration 'D:\open\OpenServer\domains\localhost\mining\protected\migrations\m150819_115500_migrate_user.php'? (yes|no) [no]:y
New migration created successfully. 
Ответить