2011-05-20 5 views
5

J'ai utilisé RVM sur un mac pour un développement de rails 3.Pack d'installation mess

Je voulais exécuter bundle update newrelic_rpm pour mettre à niveau vers la nouvelle version de la gemme.

Ce fut une mauvaise idée: il crée affiche fièrement

Your bundle is complete! It was installed into ./newrelic_rpm

un nouveau newrelic_rpm d'appel de dossier à la racine de mon application, et le faisceau (v 1.0.10) Et maintenant je suis coincé, Je ne peux pas mettre à jour mon paquet et il continue à mettre toutes mes gemmes dans le dossier nouvellement créé.

quelqu'un peut-il m'aider s'il vous plaît revenir à l'installation initiale (et se débarrasser de ce dossier ./newrelic_rpm)?

merci! p.

+0

Quelle version de bundler utilisez-vous? ('bundle --version') –

Répondre

8

Je suppose que vous avez d'abord essayé quelque chose comme bundle install newrelic_rpm, qui a créé le dossier newrelic_rpm et dit à Bundler de commencer à utiliser ce dossier par défaut.

Votre fichier .bundle/config contient probablement quelque chose comme ceci:

--- 
BUNDLE_PATH: newreli_rpm 
BUNDLE_DISABLE_SHARED_GEMS: "1" 

La meilleure façon de résoudre ce problème (en supposant que votre Bundler est à jour), est d'exécuter cette commande pour tout installer en arrière dans le principal système partagé chemins:

bundle install --system 

Ensuite, bundle update newrelic_rpm devez faire ce que vous aviez l'intention (mise à jour du bijou newrelic_rpm, plutôt que de mettre à jour tout et le mettre dans newrelic_rpm).

+0

Cela a fonctionné. Merci! – Pierre

1

Première: effectuer une sauvegarde. Ensuite, essayez de supprimer le répertoire '.bundle'. Ou juste voir le fichier '.bundle/config' - je suppose qu'il y aura quelque chose d'intéressant.

+0

comme prévu par dmarkow, il y avait en effet quelque chose d'intéressant :) – Pierre