2009-07-29 14 views
7

al intentar iniciar alguna revisión antigua de un proyecto de código abierto rieles confrontado con un mensaje de error nublado:no se puede activar activesupport (> = 2.3.2, tiempo de ejecución), ya activado activesupport-2.1.2. ¿Qué significa eso?

"No se puede activar ActiveSupport (> = 2.3.2, tiempo de ejecución), ya activada ActiveSupport-2.1.2"

¿Qué significa? Cualquiera de las versiones de rieles y activesupport están instaladas en mi caja.

Estoy confundido ...

Respuesta

4

En general, una joya o plug-in está cargando 2.1.2 antes de rieles intenta cargar 2.3.2. La mejor manera de averiguarlo podría ser comentar cada requisito de gema en environment.rb de a uno por vez y ver qué sucede.

+1

Tenía el mismo problema, solo que con diferentes números de versión. En mi caso, tuve que degradar mi versión de la gema activamerchant. – tybro0103

0

¿Ha instalado la gema de soporte activo reciente?

0

Busque en el seguimiento asociado con el mensaje de error. Hace poco encontré este problema donde había una instancia de script/process/reaper que Capistrano estaba ejecutando y precargando la versión anterior. En el rastreo, mostraba el archivo que intentaba cargar la versión anterior.

4

Si no necesita la versión anterior de la gema, la forma más fácil de ponerla en marcha es eliminarla.

gem uninstall activesupport 

Para eliminar las versiones anteriores.

+0

Funcionó como un amuleto en mi caso, después de una actualización a Fedora 26. También tuve que 'dnf instalar compat-readline6' para obtener' libreadline.so.6'. – psychoslave

0

con ese error, el Soporte activo de Rails no funciona, porque en su máquina la Gema de soporte activo se instala con la versión 2.1.2 mientras que el proyecto requiere una versión más reciente (2.3.2) de esa gema.

en mi humilde opinión, yo creo que hay que actualizar la gema, porque muchas veces y me resolví escribir esto en la terminal:

joya instalar gem_name

donde gem_name es el nombre de la gema que desea instalar . Ruby eliminará la versión anterior e instalará la versión más nueva. Descargue el archivo activesupport-2.3.2.gem de http://rubyforge.org/frs/?group_id=570 y colóquelo en el directorio de su proyecto y ejecute el comando.

Usted puede encontrar aquí otras gemas en: http://rubygems.org/

0

También conseguía el mismo error, pero más tarde He actualizado los rieles y descargar todas las dependencias y emisión se resolvió.

Cuestiones relacionadas