Bundle Install - Rails auf Ubuntu
Ich habe ein problem mit bundle install auf Produktions-server. Ich habe einen frischen Tropfen auf DigitalOcean Schienen läuft und Ubuntu 14.02. Wenn ich als root ausführen:
bundle install
Bekomme ich folgende Meldung, und meine Anwendung bricht, beginnen immer "Bad Gateway" - Fehler von Nginx:
Don't run Bundler as root. Bundler can ask for sudo if it is needed, and installing your bundle as root will break this application for all non-root users on this machine.
Wenn ich das bundle installieren, da die Schienen-Benutzer:
su rails
bundle install
dann bekomme ich diesen Fehler:
sh: 1: bundle: not found
Was bin ich? Ich habe das internet durchforstet und versucht, jede Lösung, die ich finden kann und kann Sie nicht arbeiten, Sie haben Recht.
Danke für Eure Hilfe,
- Sie haben nicht die
budler
Edelstein in Ihrem Pfad. Sie sollten mit so etwas wiervm
oderrbenv
zu verwalten ruby für Sie. - Wenn ich versuche zu installieren rvm wie der Benutzer heißt es, "Konnte nicht heruntergeladen werden 'bitbucket.org/mpapis/rvm/get/1.26.4.tar.gz'. curl zurückgegebenen status '23'."
- cURL status-23 bedeutet, dass es konnte nicht schreiben in das lokale Dateisystem, sind Sie sicher, dass Sie beim Download auf das richtige Verzeichnis?
- Ich kann laufen, rvm als root, aber nicht als user, sonst bekomme ich den curl status 23
Du musst angemeldet sein, um einen Kommentar abzugeben.
Sieht aus wie die Bundler gem installiert ist für root-Benutzer, aber nicht die Schienen-Benutzer.
Wenn Sie nicht mit einer ruby version manager wie rbenv oder rvm, do:
gem install bundler
.Wenn Sie eine ruby version manager, Ihre rails-Benutzer nicht haben
der Zugriff darauf, weil Sie es installiert haben, für 1 Benutzer. In diesem Fall, dein problem ist mehr als nicht laufen zu können bundler. Möglicherweise verfügen Sie nicht über Schienen oder auch ruby installiert ist auf alle für diesen Benutzer.
Die ruby-installation auf dem Rail-auf den Schienen Ein-Klick-Anwendung verwaltet wird, die von RVM. Wenn du die bundle-Sie können sehen, dass die binary ist installiert:
bundle
/usr/local/rvm/gems/ruby-2.1.3/bin/bundle
Die Schienen der Benutzer nicht eine login-shell, so müssten Sie manuell die Quelle der Datei /etc/profile.d/rvm.sh Zugriff auf die Ruby-installation.
Können Sie eine korrekte login-shell für die Schienen-Benutzer mit:
chsh -s /bin/bash Schienen
Dieser arbeitete für mich, und es sollte auch für Sie arbeiten. Dank
Ich hatte dieses Problem heute,wenn ich die Bereitstellung der web-app auf vps.
den ruby version verwaltet wird, RVM,
ich versuche, installieren Sie die neue ruby-version 2.2.2,aber das problem hatte erscheinen
dann versuchen neu install bundler version, die Maschine bundler ist die Letzte 1.12.3
das Problem zu lösen hat,