Capistrano und Bundler Problem - Bündel: nicht gefunden

7

Beim Versuch, meine App mit der Option bundle / install bereitzustellen, erhalte ich den folgenden Fehler:

%Vor%

** Update - sieht so aus, als hätte ich einen Fehler übersehen:

%Vor%

Ich habe das in meinem deploy.rb versucht:

%Vor%

und ich habe es versucht:

%Vor%

Ich habe auch mein Paket mit diesem auf den Herstellerpfad verschoben:

%Vor%

Ich glaube nicht, dass es ein Berechtigungsproblem ist, weil ich mich mit der Bereitstellung und der Installation von Paketen direkt auf dem Server manuell anmelden kann, kein Problem. Hier ist die gesamte Datei deploy.rb:

%Vor%     
fatfrog 03.09.2011, 00:53
quelle

6 Antworten

12

Ich habe die Lösung hier gefunden:

Ссылка

  

Fügen Sie in Ihrem config / deploy.rb das folgende Snippet hinzu

%Vor%

Dann musste ich gemfile.lock und gemfile zum Repository und zur BAM hinzufügen!

    
fatfrog 03.09.2011, 21:25
quelle
7

veraltet

Die folgende Lösung funktioniert für capistrano 2. Für Version 3 und höher verwenden Sie das capistrano-rbenv-Plugin .

Nehmen wir an, Sie verwenden die bash-Shell und haben rbenv in etwas konfiguriert, das den Zeilen einer bashrc oder profile Datei entspricht (global in /etc oder auf Benutzerbasis) capistrano verwendet keine sogenannte login shell, in der diese Dateien geladen werden müssen (die am Ende rbenv laden).

zu diesem Zweck möchten Sie vielleicht capistrano anweisen, eine solche Shell zu verwenden :

%Vor%

setze das in deine deploy.rb . hat auch den Vorteil, Sie DRY zu halten, indem Sie nicht einen anderen Ort einführen, um Ihre rbenv $PATH Ergänzungen zu verwalten - im Gegensatz zu Fatfrogs Lösung.

    
glasz 02.08.2013 02:58
quelle
4

Das passiert, weil das bashrc rbenv init nicht ausgeführt wird. Verschieben Sie dies an den Anfang der Bashrc-Datei Ihres Deployer-Benutzers, um das Problem zu beheben:

%Vor%     
tzumby 04.11.2013 18:08
quelle
1

Wenn Ihr Problem RVM auf dem Server ist, sehen Sie sich die Hilfe von rvm.io an: Ссылка

    
Yo Ludke 25.03.2013 15:51
quelle
1
  1. stelle sicher, dass du tatsächlich den rbenv auf deinem Server installiert hast (klingt lächerlich, aber in meinem Fall ist das passiert)

  2. Verwende dieses Juwel: Ссылка

für mehr Details, sehen Sie meine Antwort hier: Ссылка

    
Siwei Shen申思维 03.04.2013 06:03
quelle
-1

Ich war mit diesem Problem konfrontiert und in meinem Fall war das Snippet von deploy / production.rb wie folgt:

%Vor%

Muss Bundler wie folgt installieren:

  

sudo apt-get Installationsbündler

    
Rahul Singh 22.09.2014 12:20
quelle