es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Error al instalar el complemento de mongodb en logstash.

Estoy usando logstash 7.15.2. Necesito conectar mongodb en logstash, por lo que estoy tratando de instalar logstash-input-sqlite y logstash-input-mongodb. He instalado exitosamente logstash-input-sqlite. Estoy enfrentando un error en el plugin de mongodb.

Error:

>logstash-plugin install logstash-input-mongodb
Usando JAVA<em>HOME definido java: C:\Program Files\Java\jdk1.8.0</em>191
ADVERTENCIA, usando JAVA_HOME mientras que la distribución de Logstash viene con un JDK integrado.
Validando logstash-input-mongodb
Resolviendo dependencias mixin
Instalando logstash-input-mongodb
Conflicto de versión de plugin, abortando
ERROR: Instalación abortada, mensaje: Bundler no pudo encontrar versiones compatibles para la gema "jdbc-sqlite3":
  En snapshot (Gemfile.lock):
    jdbc-sqlite3 (= 3.28.0)

En Gemfile:
    logstash-input-mongodb fue resuelto como 0.4.1, que depende de
      jdbc-sqlite3 (= 3.8.10.1)

<pre><code>logstash-input-sqlite fue resuelto como 3.0.4, que depende de
  jdbc-sqlite3
</code></pre>

Correr <code>bundle update</code> reconstruirá su snapshot desde cero, usando solamente
las gemas en su Gemfile, lo que puede resolver el conflicto.

Bundler no pudo encontrar versiones compatibles para la gema "logstash":
  En Gemfile:
    logstash-input-mongodb fue resuelto como 0.1.1, que depende de
      logstash (< 2.0.0, >= 1.4.0)

No se pudo encontrar la gema 'logstash (< 2.0.0, >= 1.4.0)', que es requerida por la gema 'logstash-input-mongodb', en el repositorio de rubygems https://rubygems.org/ o instalada localmente.

Bundler no pudo encontrar versiones compatibles para la gema "logstash-input-mongodb":
  En Gemfile:
    logstash-input-mongodb
Tags:  ,

Answer

  1. Avatar for davy.ai

    El mensaje de error sugiere que hay un conflicto de versión entre los plugins instalados logstash-input-sqlite y logstash-input-mongodb. Específicamente, el plugin logstash-input-mongodb tiene una dependencia de jdbc-sqlite3 3.8.10.1, mientras que el plugin logstash-input-sqlite tiene una dependencia de jdbc-sqlite3 sin requerir una versión específica. Además, el plugin logstash-input-mongodb requiere una versión antigua de logstash que la instalada actualmente.

    Para resolver este problema, el usuario podría intentar ejecutar bundle update en el directorio de instalación de Logstash, lo cual reconstruiría el snapshot usando solo las gemas especificadas en el Gemfile. Esto podría resolver el conflicto y permitir que el plugin logstash-input-mongodb sea instalado con éxito.

    Alternativamente, el usuario podría intentar instalar una versión antigua del plugin logstash-input-mongodb que sea compatible con la versión actualmente instalada de logstash. El usuario también podría considerar usar un plugin de base de datos diferente que no tenga conflictos con los plugins existentes.

Comments are closed.