7
votes

Impossible d'activer ActiveSupport (> = 2.3.2, Runtime), ActiveSupport-2.1.2 active déjà activée. Qu'est-ce que ça veut dire?

Tout en essayant de démarrer une ancienne révision d'un projet OpenSource Rails confronté à un message d'erreur nuageux:

"Impossible d'activer ActiveSupport (> = 2.3.2, Runtime), ActiveSupport-2.1.2" déjà activé "

Qu'est-ce que cela signifie? Les versions des rails et ActiveSupport sont installées sur ma boîte.

Je suis confus ...


0 commentaires

6 Réponses :


4
votes

Généralement, un joyau ou un plugin est chargé 2.1.2 avant que les rails tentent de charger 2.3.2. La meilleure façon de le comprendre pourrait être de commenter chaque exigence de gemme dans Environnement.rb une à la fois et voyez ce qui se passe.


1 commentaires

Avait le même problème, seulement avec des numéros de version différents. Dans mon cas, j'ai dû dégrader ma version de l'Activemerchant Gem.



0
votes

Avez-vous installé le joyau de support actif récent?


0 commentaires

0
votes

Regardez dans la trace associée au message d'erreur. J'ai récemment rencontré ce problème là où il y avait une instance de script / processus / faucheuse qui se dirigeait par Capistrano et précharge la version plus ancienne. Dans la trace, il a montré le fichier qui tentait de charger la version plus ancienne.


0 commentaires

4
votes

Si vous n'avez pas besoin de la version ancienne de la gemme, le moyen le plus simple de se lever est de le supprimer. XXX

Pour supprimer les anciennes versions. < / p>


1 commentaires

Travaillé comme un charme dans mon cas, après une mise à niveau de Fedora 26. J'ai également dû DNF Installer compat-readline6 pour obtenir LIREBADLLINK.SO.6 .



0
votes

Avec cette erreur, le support actif des rails ne fonctionne pas, car sur votre machine, le gemme de support actif est installé avec la version 2.1.2 tandis que le projet nécessite une version récente (2.3.2) de ce gemme.

IMHO, je pense que vous devez mettre à niveau la gemme, car beaucoup de fois j'ai résolu tapé ceci sur le terminal:

GEM Installez gem_name

où gem_name est le nom de la gemme que vous souhaitez installer. Ruby supprimera l'ancienne version et installera le plus récent. Téléchargez l'ActiveSupport-2.3.2.gem de http://rubyforge.org/frrs/?group_id=570 et placez-le sur le répertoire de votre projet et exécutez la commande.

Vous pouvez trouver ici autre gemmes sur: http://rubygems.org/


0 commentaires

0
votes

J'avais également la même erreur, mais plus tard, j'ai mis à jour les rails et téléchargé toutes les dépendances et les problèmes ont été résolus.


0 commentaires