Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

531
Vistas
¿Cómo puedo arreglar la instalación de Koin en ktor/intellij?

Estoy tratando de usar install koin pero aparece el siguiente texto cuando paso el mouse sobre él.

Tipo de discrepancia. Requerido: Plugin<TypeVariable(P), TypeVariable(B), TypeVariable(F)> Encontrado: Koin.Feature

el código es como en el siguiente:

 import io.ktor.server.application.* import org.koin.ktor.ext.Koin fun Application.configureKoin(){ install(Koin){ } }
over 4 years ago · Santiago Trujillo
3 Respuestas
Responde la pregunta

0

Parece que está intentando instalar un complemento, que está escrito para Ktor 1.* , en un servidor Ktor con la versión 2.* . Para que funcione, debe usar el servidor Ktor 1.* , por ejemplo, 1.6.7 , o esperar hasta que los desarrolladores de complementos migren a la versión 2.0.0 . Aquí puede encontrar una lista de cambios incompatibles y una guía de migración para Ktor 2.0.0 .

over 4 years ago · Santiago Trujillo Denunciar

0

Tenía el mismo problema. ¿Qué versión del complemento ktor estás usando? Estaba usando 2.0.0 beta y cambié a 1.6.4 y ahora funciona. Puede encontrarlo en el archivo gradle.properties.

over 4 years ago · Santiago Trujillo Denunciar

0

Hasta que se agregue el complemento Ktor 2.0 para Koin, puede usar la solución a continuación, que se toma de aquí (créditos para phucynwa). Además, puede rastrear la solicitud de extracción aquí.

 object KoinPlugin : ApplicationPlugin<Application, KoinApplication, Unit> { override val key: AttributeKey<Unit> get() = AttributeKey("Koin") override fun install( pipeline: Application, configure: KoinApplication.() -> Unit ) { val monitor = pipeline.environment.monitor val koinApplication = startKoin(appDeclaration = configure) monitor.raise(EventDefinition(), koinApplication) monitor.subscribe(ApplicationStopping) { monitor.raise(EventDefinition(), koinApplication) stopKoin() monitor.raise(EventDefinition(), koinApplication) } } }

 fun Application.installPlugins() { install(KoinPlugin) }
over 4 years ago · Santiago Trujillo Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda