2013-12-11 23 views
5

Ich möchte einen Jekyll-Blog auf einem freigegebenen Server einrichten. Wenn ich versuche, Jekyll zu installieren, bekomme ich "Sie haben keine Schreibrechte". Wie behebe ich das ohne root oder sudo?Jekyll ohne Root installieren

Mehr Detail:

Ich habe Platz auf einem gemeinsamen Server und nicht über Root-Zugriff. Ich konnte Ruby nicht installieren, obwohl das Hosting-Unternehmen es auf meine Anfrage installiert hat.

Wenn ich versuche, Jekyll zu installieren Ich benutze

[email protected] [~]# gem install jekyll 

und das ist die Antwort, die ich erhalten:

ERROR: While executing gem ... (Gem::FilePermissionError) 
You don't have write permissions into the /usr/lib/ruby/gems/1.8 directory. 

Ich habe verschiedene Vorschläge gesehen die GEMPATH für die Änderung, die ich versucht habe, einschließlich

export GEM_PATH=/home/user/something 

Aber auch danach

gem env 

führt noch in

GEM PATHS: 
- /usr/lib/ruby/gems/1.8 
- /home/user/.gem/ruby/1.8 

Irgendwelche Tipps? Ist es möglich jekyll ohne root oder sudo priviliges zu installieren oder mache ich gerade einen Anfänger PATH Fehler?

+0

'GEM_PATH' sagt' gem' wo für Edelsteine ​​zu suchen, nicht, wo zu installieren Edelsteine. – doubleDown

Antwort

8

Ich habe die Antwort für eine Weile nicht gefunden. auf dem #jekyll IRC zeigte ein Benutzer mich bei the Arch wiki und ich entdeckte, dass das, was die Installation als einen einzelnen Benutzer zu zwingen:

gem install jekyll --user-install 
0

Der Grund dafür ist der Standard-Ruby, der mit Mac ausgeliefert wird (ich nehme an, das gilt auch für einige Linux-Distributionen) installiert Edelsteine ​​in einen Benutzerordner, der Berechtigungen zum Ändern des Inhalts benötigt. Dies ist kein Ruby-Fehler, um genau zu sein.

Das heißt, da Ruby 1.8.7 is not supported any more, dann würden Sie besser dran zu vermeiden sei es mit und einer der alternativen Ruby-Version mit Tools wie chruby oder rvm oder rbenv verwalten. (Ich würde für chruby BTW stimmen). Die Dokumentation ist ziemlich dicht für all diese. Die Autoren sind sehr hilfreich bei der Lösung von Problemen, wenn Sie eine oder mehrere haben.

+0

Hallo Kashyap, danke für deine Antwort. Ich habe versucht, Chruby, stieß aber auf ähnliche Probleme (nicht Root-Zugriff). Am Ende konnte ich es mit der Option installieren, die ich in meiner eigenen Antwort aufgenommen habe. Danke für die Hilfe. – Jack