9
votes

Comment résoudre certains gemmes semble manquer dans votre répertoire de fournisseur / cache. Impossible de trouver "quoi que ce soit" dans l'une des sources?

Cela me rend fou. J'ai ajouté un joyau (hirb) au gemfile et je ne peux désormais pas déployer.

Oui, j'ai utilisé Bundle installer --Path Vendor / Cache Code> P>

P>

paquet de paquet code> p>

oui j'ai commis gemfile et gemfile.lock.lock p>

j'ai supprimé le dossier du fournisseur / cache dans la machine de production afin que cela générerait donc à nouveau au lieu de la mise à jour. Était-ce faux? Strong> p>

Chaque fois que j'exécute Cap: Déployer CODE> I Obtenir les informations suivantes ... P>

executing "cd /var/www/releases/20120606002321 && bundle install --gemfile /var/www/releases/20120606002321/Gemfile --path /var/www/shared/bundle --deployment --quiet --without development test"
    servers: ["11.111.11.11"]
    [11.111.11.11] executing command
    [11.111.11.11] env PATH=/var/lib/gems/1.9.1/bin:$PATH sh -c 'cd /var/www/releases/20120606002321 && bundle install --gemfile /var/www/releases/20120606002321/Gemfile --path /var/www/shared/bundle --deployment --quiet --without development test'
 ** [out :: 11.111.11.11] Some gems seem to be missing from your vendor/cache directory.
 ** [out :: 11.111.11.11] Could not find multi_json-1.3.6 in any of the sources
    command finished in 48571ms
*** [deploy:update_code] rolling back
  * executing "rm -rf /var/www/releases/20120606002321; true"
    servers: ["11.111.11.11"]
    [11.111.11.11] executing command
    [11.111.11.11] env PATH=/var/lib/gems/1.9.1/bin:$PATH sh -c 'rm -rf /var/www/releases/20120606002321; true'
    command finished in 6417ms
failed: "env PATH=/var/lib/gems/1.9.1/bin:$PATH sh -c 'cd /var/www/releases/20120606002321 && bundle install --gemfile /var/www/releases/20120606002321/Gemfile --path /var/www/shared/bundle --deployment --quiet --without development test'" on 11.111.11.11


1 commentaires

C'est très étrange, n'est-ce pas une connexion Internet pour ce serveur? Quand pas trouvé Bundler devrait télécharger les gemmes de Rubygems .org


3 Réponses :


0
votes

@Leonel, il y a plusieurs choses que vous pouvez vérifier:

  1. Voir si vous avez la source correcte pour obtenir les gemmes de (source "http://rubygems.org")
  2. Essayez de faire une gem installation multi_json
  3. Jetez un coup d'œil aux fichiers journaux de votre serveur Web. Ils aident beaucoup dans des cas comme celui-ci lorsque vous utilisez des armes communes et ne peut pas frapper la cible.

    Plus tard, vous devez vérifier si vous avez une version plus ancienne, essayez ensuite de mettre à jour à l'aide de GEM, à la version requise (ou la plus récente) de Multi_Json.

    espère que cela aide, R


0 commentaires

9
votes

Vous voudrez peut-être essayer de supprimer le drapeau code> - déploiement code>. Cela semble autoriser Bundler à installer à partir de la source Vendeur / cache Code> source et em> rubygems.

capfile: strong> p>

set :bundle_flags, "--quiet --no-cache"


1 commentaires

Utilisation de Capistrano 3.3.5, je devais ajouter ceci à mon config / déployé.rb fichier et non mon capfile



1
votes

Essayez,

bundle install --no-deployment


0 commentaires