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

Различные вопросы по установке и настройке фреймворка, конфигурции веб-сервера и IDE.
Ответить
Parlixon
Сообщения: 4
Зарегистрирован: 2018.09.18, 16:41

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

Сообщение Parlixon » 2018.09.18, 17:08

В 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.

Аватара пользователя
ElisDN
Сообщения: 5358
Зарегистрирован: 2012.10.07, 10:24
Контактная информация:

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

Сообщение ElisDN » 2018.09.18, 21:50

В том, что устанавливать его надо в yii2-app-basic или yii2-app-advanced проект.

Parlixon
Сообщения: 4
Зарегистрирован: 2018.09.18, 16:41

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

Сообщение Parlixon » 2018.09.20, 09:55

Обновил 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;
Ругается не на отсутствующую якобы таблицу, её с таким именем и не должно быть здесь, дело в чём то другом.
Никак не могу разобраться, подскажите, в чём дело, куда копать?

Аватара пользователя
akiraz
Сообщения: 4
Зарегистрирован: 2018.04.08, 20:15
Контактная информация:

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

Сообщение akiraz » 2018.09.20, 10:37

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 , с ним блог сработает

Аватара пользователя
akiraz
Сообщения: 4
Зарегистрирован: 2018.04.08, 20:15
Контактная информация:

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

Сообщение akiraz » 2018.09.20, 11:02

2. Обновите модуль, эти ошибки поправил.

Loveorigami
Сообщения: 971
Зарегистрирован: 2014.08.27, 21:54

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

Сообщение Loveorigami » 2018.09.20, 11:24

Она и будет вылетать

У вас таблица 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'
],
],


Parlixon
Сообщения: 4
Зарегистрирован: 2018.09.18, 16:41

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

Сообщение Parlixon » 2018.09.20, 12:11

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

Ответить