[resolvido] Problemas na instalação dos relatórios na versão 2.1.2

Caros, ontem tentei colocar o i-educar em produção. Tem a versão 2.1.2 que tem menos de dois dias. A instalação deu problemas nos relatórios. Tentei a versão 2.1.1 e instalou sem problemas. Alguém já tentou a essa versão 2.1.2?

@robson qual foi o problema nos relatórios?

ao executar o comando php artisan reports:install

dava problemas com chaves que eu resolvi com os comandos:

php artisan key:generate
php artisan honeybadger:install project-api-key

deu problema com phinx, que resolvi com:

curl -s https://getcomposer.org/installer | php
php composer.phar require robmorgan/phinx

e por fim deu uma outra exceção que não tenho mais o registro. Aí eu desisti e instalei a versão 2.1.1 que instala sem problemas.

Acredito que você não tenha utilizado o comando composer new-install para fazer a instalação, todas os ajustes são feitos nele.

Não utilizei, talvez resolva. Acho que falta instruções para a instalação de relatórios para a versão de produção.

Obrigado pela informação.

É que a instalação é baseada em Docker, se está instalando sem utiliza-lo, deve entender que os comandos que estão Nova instalação devem ser executados no ambiente já preparado.

Para instalação direta no servidor, tem a Instalação em servidor.

Opa, não resolveu com o comando composer new-install e eu já vinha seguindo o manual da instalação direta.

O erro que dispara é esse:

Symfony\Component\Debug\Exception\FatalThrowableError : Class ‘Menu’ not found

at /home/administrador/ieducar-2.1.2/vendor/laravel/framework/src/Illuminate/Database/Migrations/Migrator.php:419
415| public function resolve($file)
416| {
417| $class = Str::studly(implode(‘‘, array_slice(explode(’’, $file), 4)));
418|

419| return new $class;
420| }
421|
422| /**
423| * Get all of the migration files in a given path.

Exception trace:

1 Illuminate\Database\Migrations\Migrator::resolve(“20181019104124_add_birthdays_report_menu”)
/home/administrador/ieducar-2.1.2/vendor/laravel/framework/src/Illuminate/Database/Migrations/Migrator.php:169

2 Illuminate\Database\Migrations\Migrator::runUp(“/home/administrador/ieducar-2.1.2/ieducar/modules/Reports/database/migrations/20181019104124_add_birthdays_report_menu.php”)
/home/administrador/ieducar-2.1.2/vendor/laravel/framework/src/Illuminate/Database/Migrations/Migrator.php:147

Please use the argument -v to see more details.

O arquivo: https://github.com/portabilis/i-educar-reports-package/blob/master/database/migrations/2018_10_19_104124_add_birthdays_report_menu.php na versão 2.1.2 do ieducar está como ieducar/modules/Reports/database/migrations/20181019104124_add_birthdays_report_menu.php

Após renomear o arquivo, a instalação avança mas dispara outro erro relacionado a esse mesmo arquivo.

Segue o erro:

Migrating: 2018_10_16_234638_add_age_distortion_in_serie_report_menu
Migrated: 2018_10_16_234638_add_age_distortion_in_serie_report_menu

Symfony\Component\Debug\Exception\FatalThrowableError : Too few arguments to function Phinx\Migration\AbstractMigration::__construct(), 0 passed in /home/administrador/ieducar-2.1.2/vendor/laravel/framework/src/Illuminate/Database/Migrations/Migrator.php on line 419 and at least 2 expected

at /home/administrador/ieducar-2.1.2/vendor/robmorgan/phinx/src/Phinx/Migration/AbstractMigration.php:94
90| * @param int $version Migration Version
91| * @param \Symfony\Component\Console\Input\InputInterface|null $input
92| * @param \Symfony\Component\Console\Output\OutputInterface|null $output
93| */

94| final public function __construct($environment, $version, InputInterface $input = null, OutputInterface $output = null)
95| {
96| $this->environment = $environment;
97| $this->version = $version;
98|

Exception trace:

1 Phinx\Migration\AbstractMigration::__construct()
/home/administrador/ieducar-2.1.2/vendor/laravel/framework/src/Illuminate/Database/Migrations/Migrator.php:419

2 Illuminate\Database\Migrations\Migrator::resolve(“2018_10_19_104124_add_birthdays_report_menu”)
/home/administrador/ieducar-2.1.2/vendor/laravel/framework/src/Illuminate/Database/Migrations/Migrator.php:169

Please use the argument -v to see more details.

@robson tente atualizar novamente o pacote de relatórios, estava com problemas realmente.

Certo, obrigado pela atenção. Porém é possível atualizar os relatórios utilizando a versão release?

Boa tarde @edersoares, também estou com alguns problemas com o relatório em relação a uma classe que ele não encontra ao testar com o Relatórios->Cadastrais->Relatório geral de escolas, olhando no log a informação é que a classe EscolaController.php não foi encontrada.
Este erro pode ser motivado pelo problema que vc relatou com o pacote de relatórios?

Olhando no log obtemos este err:
[2019-02-05 15:14:07] production.ERROR: Nenhuma classe CoreExt_Controller_Page_Interface para o controller informado no caminho: “/usr/share/nginx/html/ieducar/ieducar/modules/Reports/Views/EscolaController.php” {“exception”:"[object] (CoreExt_Exception_FileNotFoundException(code: 0): Nenhuma classe CoreExt_Controller_Page_Interface para o controller informado no caminho: “/usr/share/nginx/html/ieducar/ieducar/modules/Reports/Views/EscolaController.php” at /usr/share/nginx/html/ieducar/ieducar/lib/CoreExt/Controller/Dispatcher/Strategy/PageStrategy.php:97)

E na pasta referida o arquivo EscolaController.php não existe, porém, a encontramos na pasta /usr/share/nginx/html/ieducar/ieducar/modules/Api/Views.

consegui substituindo a pasta ieducar/modules/Reports/ pelo projeto: https://github.com/portabilis/i-educar-reports-package

@robson Fizemos isso aqui mais de uma vez e não resolveu, pq, como disse na mensagem anterior é solicitado o arquivo EscolaController que não existe no local na pasta views do projeto https://github.com/portabilis/i-educar-reports-package . Encontramos este arquivo dentro de API/Views e não no lugar pesquisado pelo código, teriamos que substituir os arquivos ou em algum arquivo de configuração podemos alterar o local de busca?
Esse é nosso problema.

Sim, esse é outro problema, os relatórios básicos não funcionam

SIm, fica meio complicado, temos que ficar na tentativa e erro para buscar uma solução. Copiar os arquivos para a pasta no projeto do relatório gerou outros erros, então, estamos meio entalados, mas vamos a luta.

Esse problema comigo ocorreu em todas as versões. Basta informar aqui no grupo que o pessoal resolve, só não o fiz antes por não estar lembrado.