Страница 1 из 1

Ошибки при установке akiraz2/yii2-blog

Добавлено: 2018.09.18, 17:08
Parlixon
В Yii новичок, пытаюсь установить блог, вылетает ошибка. В чём тут проблема?

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

SERVER$ composer require --prefer-dist akiraz2/yii2-blog "dev-master"
./composer.json has been created
Loading composer repositories with package information
Updating dependencies (including require-dev)
Your requirements could not be resolved to an installable set of packages.

  Problem 1
    - yiisoft/yii2 2.0.9 requires bower-asset/jquery 2.2.*@stable | 2.1.*@stable | 1.11.*@stable | 1.12.*@stable -> no matching package found.
    - yiisoft/yii2 2.0.8 requires bower-asset/jquery 2.2.*@stable | 2.1.*@stable | 1.11.*@stable -> no matching package found.
    - yiisoft/yii2 2.0.7 requires bower-asset/jquery 2.2.*@stable | 2.1.*@stable | 1.11.*@stable -> no matching package found.
    - yiisoft/yii2 2.0.6 requires bower-asset/jquery 2.1.*@stable | 1.11.*@stable -> no matching package found.
    - yiisoft/yii2 2.0.5 requires bower-asset/jquery 2.1.*@stable | 1.11.*@stable -> no matching package found.
    - yiisoft/yii2 2.0.4 requires bower-asset/jquery 2.1.*@stable | 1.11.*@stable -> no matching package found.
    - yiisoft/yii2 2.0.3 requires bower-asset/jquery 2.1.*@stable | 1.11.*@stable -> no matching package found.
    - yiisoft/yii2 2.0.2 requires bower-asset/jquery 2.1.*@stable | 1.11.*@stable -> no matching package found.
    - yiisoft/yii2 2.0.15.1 requires bower-asset/jquery 3.2.*@stable | 3.1.*@stable | 2.2.*@stable | 2.1.*@stable | 1.11.*@stable | 1.12.*@stable -> no matching package found.
    - yiisoft/yii2 2.0.15 requires bower-asset/jquery 3.2.*@stable | 3.1.*@stable | 2.2.*@stable | 2.1.*@stable | 1.11.*@stable | 1.12.*@stable -> no matching package found.
    - yiisoft/yii2 2.0.14.2 requires bower-asset/jquery 3.2.*@stable | 3.1.*@stable | 2.2.*@stable | 2.1.*@stable | 1.11.*@stable | 1.12.*@stable -> no matching package found.
    - yiisoft/yii2 2.0.14.1 requires bower-asset/jquery 3.2.*@stable | 3.1.*@stable | 2.2.*@stable | 2.1.*@stable | 1.11.*@stable | 1.12.*@stable -> no matching package found.
    - yiisoft/yii2 2.0.14 requires bower-asset/jquery 3.2.*@stable | 3.1.*@stable | 2.2.*@stable | 2.1.*@stable | 1.11.*@stable | 1.12.*@stable -> no matching package found.
    - yiisoft/yii2 2.0.13.3 requires bower-asset/jquery 3.2.*@stable | 3.1.*@stable | 2.2.*@stable | 2.1.*@stable | 1.11.*@stable | 1.12.*@stable -> no matching package found.
    - yiisoft/yii2 2.0.13.2 requires bower-asset/jquery 3.2.*@stable | 3.1.*@stable | 2.2.*@stable | 2.1.*@stable | 1.11.*@stable | 1.12.*@stable -> no matching package found.
    - yiisoft/yii2 2.0.13.1 requires bower-asset/jquery 3.2.*@stable | 3.1.*@stable | 2.2.*@stable | 2.1.*@stable | 1.11.*@stable | 1.12.*@stable -> no matching package found.
    - yiisoft/yii2 2.0.13 requires bower-asset/jquery 3.2.*@stable | 3.1.*@stable | 2.2.*@stable | 2.1.*@stable | 1.11.*@stable | 1.12.*@stable -> no matching package found.
    - yiisoft/yii2 2.0.12.2 requires bower-asset/jquery 2.2.*@stable | 2.1.*@stable | 1.11.*@stable | 1.12.*@stable -> no matching package found.
    - yiisoft/yii2 2.0.12.1 requires bower-asset/jquery 2.2.*@stable | 2.1.*@stable | 1.11.*@stable | 1.12.*@stable -> no matching package found.
    - yiisoft/yii2 2.0.12 requires bower-asset/jquery 2.2.*@stable | 2.1.*@stable | 1.11.*@stable | 1.12.*@stable -> no matching package found.
    - yiisoft/yii2 2.0.11.2 requires bower-asset/jquery 2.2.*@stable | 2.1.*@stable | 1.11.*@stable | 1.12.*@stable -> no matching package found.
    - yiisoft/yii2 2.0.11.1 requires bower-asset/jquery 2.2.*@stable | 2.1.*@stable | 1.11.*@stable | 1.12.*@stable -> no matching package found.
    - yiisoft/yii2 2.0.11 requires bower-asset/jquery 2.2.*@stable | 2.1.*@stable | 1.11.*@stable | 1.12.*@stable -> no matching package found.
    - yiisoft/yii2 2.0.10 requires bower-asset/jquery 2.2.*@stable | 2.1.*@stable | 1.11.*@stable | 1.12.*@stable -> no matching package found.
    - yiisoft/yii2 2.0.1 requires bower-asset/jquery 2.1.*@stable | 1.11.*@stable -> no matching package found.
    - yiisoft/yii2 2.0.0 requires bower-asset/jquery 2.1.*@stable | 1.11.*@stable -> no matching package found.
    - akiraz2/yii2-blog dev-master requires yiisoft/yii2 * -> satisfiable by yiisoft/yii2[2.0.0, 2.0.1, 2.0.10, 2.0.11, 2.0.11.1, 2.0.11.2, 2.0.12, 2.0.12.1, 2.0.12.2, 2.0.13, 2.0.13.1, 2.0.13.2, 2.0.13.3, 2.0.14, 2.0.14.1, 2.0.14.2, 2.0.15, 2.0.15.1, 2.0.2, 2.0.3, 2.0.4, 2.0.5, 2.0.6, 2.0.7, 2.0.8, 2.0.9].
    - Installation request for akiraz2/yii2-blog dev-master -> satisfiable by akiraz2/yii2-blog[dev-master].

Potential causes:
 - A typo in the package name
 - The package is not available in a stable-enough version according to your minimum-stability setting
   see <https://getcomposer.org/doc/04-schema.md#minimum-stability> for more details.
 - It's a private package and you forgot to add a custom repository to find it

Read <https://getcomposer.org/doc/articles/troubleshooting.md> for further common problems.

Installation failed, deleting ./composer.json.

Re: Ошибки при установке akiraz2/yii2-blog

Добавлено: 2018.09.18, 21:50
ElisDN
В том, что устанавливать его надо в yii2-app-basic или yii2-app-advanced проект.

Re: Ошибки при установке akiraz2/yii2-blog

Добавлено: 2018.09.20, 09:55
Parlixon
Обновил compoiser, расширение поставил, настроил, при миграции всё время ругался вот на эту строчку:

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

$this->addForeignKey('FK_post_user', '{{%blog_post}}', 'user_id', '{{%user}}', 'id', 'CASCADE', 'CASCADE');
Закомментировал её, миграция прошла успешно. Админка работает, категории блогов создаются.
При попытке перейти по адресу site.ru/blog/ постоянно вылетает ошибка:

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

Database Exception – yii\db\Exception
SQLSTATE[42S22]: Column not found: 1054 Unknown column 'blog_post.status' in 'where clause'
The SQL being executed was: SELECT COUNT(*) FROM `ea_blog_post` INNER JOIN `ea_blog_category` ON `ea_blog_post`.`category_id` = `ea_blog_category`.`id` WHERE (`blog_post`.`status`=1) AND (`blog_category`.`status`=1)
Error Info: Array
(
    [0] => 42S22
    [1] => 1054
    [2] => Unknown column 'blog_post.status' in 'where clause'
)
↵
Caused by: PDOException
SQLSTATE[42S22]: Column not found: 1054 Unknown column 'blog_post.status' in 'where clause'
Изображение

Вот таблицы в базе:

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

CREATE TABLE IF NOT EXISTS `ea_blog_category` (
`id` int(11) NOT NULL,
  `parent_id` int(11) NOT NULL DEFAULT '0',
  `title` varchar(255) NOT NULL,
  `slug` varchar(128) NOT NULL,
  `banner` varchar(255) DEFAULT NULL,
  `is_nav` int(11) NOT NULL DEFAULT '1',
  `sort_order` int(11) NOT NULL DEFAULT '50',
  `page_size` int(11) NOT NULL DEFAULT '10',
  `template` varchar(255) NOT NULL DEFAULT 'post',
  `redirect_url` varchar(255) DEFAULT NULL,
  `status` int(11) NOT NULL DEFAULT '1',
  `created_at` int(11) NOT NULL,
  `updated_at` int(11) NOT NULL
) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8;

INSERT INTO `ea_blog_category` (`id`, `parent_id`, `title`, `slug`, `banner`, `is_nav`, `sort_order`, `page_size`, `template`, `redirect_url`, `status`, `created_at`, `updated_at`) VALUES
(1, 0, 'Test', 'test', '', 1, 1, 0, '', '', 1, 1537357122, 1537357122);

CREATE TABLE IF NOT EXISTS `ea_blog_post` (
`id` int(11) NOT NULL,
  `category_id` int(11) NOT NULL,
  `title` varchar(255) NOT NULL,
  `brief` text,
  `content` text NOT NULL,
  `tags` varchar(255) NOT NULL,
  `slug` varchar(128) NOT NULL,
  `banner` varchar(255) DEFAULT NULL,
  `click` int(11) NOT NULL DEFAULT '0',
  `user_id` int(11) NOT NULL,
  `status` int(11) NOT NULL DEFAULT '1',
  `created_at` int(11) NOT NULL,
  `updated_at` int(11) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
Ругается не на отсутствующую якобы таблицу, её с таким именем и не должно быть здесь, дело в чём то другом.
Никак не могу разобраться, подскажите, в чём дело, куда копать?

Re: Ошибки при установке akiraz2/yii2-blog

Добавлено: 2018.09.20, 10:37
akiraz
1. Модуль использует модель User c PrimaryKey ID, о чем в документации было явно написано
NOTE: Module Yii2-Blog use model common\models\User
NOTE: Module uses table {{%user}} with PK id. Make sure you have table before applying these migrations.

данный модуль анонимные блоги не позволяет делать, нужна авторизация юзера.

Если нет своей модели Юзера, можете взять готовый модуль https://github.com/dektrium/yii2-user , с ним блог сработает

Re: Ошибки при установке akiraz2/yii2-blog

Добавлено: 2018.09.20, 11:02
akiraz
2. Обновите модуль, эти ошибки поправил.

Re: Ошибки при установке akiraz2/yii2-blog

Добавлено: 2018.09.20, 11:24
Loveorigami
Она и будет вылетать

У вас таблица ea_blog_category,

а ищете по blog_category
https://github.com/akiraz2/yii2-blog/bl ... er.php#L46.

Сделайте PR автору.

+ Убедитесь, что правильно в конфиге задан префикс

'components' => [
'db' => [
'class' => 'yii\db\Connection',
'dsn' => 'mysql:host=127.0.0.1;port=3306;dbname=yii_yii2',
'username' => 'root',
'password' => '',
'tablePrefix' => 'ea_',
'charset' => 'utf8'
],
],

Re: Ошибки при установке akiraz2/yii2-blog

Добавлено: 2018.09.20, 11:27
Loveorigami

Re: Ошибки при установке akiraz2/yii2-blog

Добавлено: 2018.09.20, 12:11
Parlixon
У меня model common\models\User используется, но в таблице USER нет `id`, есть `user_id` int(11) NOT NULL,
Спасибо, заработало!

Re: Ошибки при установке akiraz2/yii2-blog

Добавлено: 2022.03.24, 14:33
die1990
akiraz писал(а): 2018.09.20, 11:02 2. Обновите модуль, эти ошибки поправил.
достали вы уже со своими адвансед версиями... на басик описал бы лучше что и как...

Re: Ошибки при установке akiraz2/yii2-blog

Добавлено: 2022.03.25, 14:44
die1990
akiraz писал(а): 2018.09.20, 11:02 2. Обновите модуль, эти ошибки поправил.
какой ты ск конченый!!! Не умеешь бьяснять как настраивать твое говно, не лезь в программирование... вообще не написано, что куда вставлять, вообще! Достал уебок рукожопный