2016-05-26 11 views
0

Also ich habe jeden Beitrag darüber gelesen, wie Sudo zu stoppen Edelsteine ​​zu installieren und es gibt buchstäblich 100 verschiedene Antworten und man hat immer noch nicht als Gold getroffen. Kann jemand ein für alle Mal die einfachste und prägnanteste Art und Weise anbieten, wie Sie Ihr Bash-Profil bearbeiten und aktualisieren können, um Berechtigungen zu überschreiben und Sudos zu stoppen, Edelsteine ​​zu installieren?Wie Sudo zu stoppen Edelsteine ​​zu stoppen. Die ultimative Lösung

Unten ist nur ein Beispiel, um Ihnen zu zeigen, was ich jedes Mal bekomme. In den letzten Wochen habe ich einfach alles gemacht, und ich weiß, dass dies ein Pflaster für das Problem ist.

LMagnotti$ gem install nokogiri 

ERROR: While executing gem ... (Errno::EACCES) 
    Permission denied @ rb_sysopen - /usr/local/lib/ruby/gems/2.3.0/gems/nokogiri-1.6.7.2/.autotest 
+3

zu stoppen Installation Ruby Edelsteine ​​aus sudo einfach verwenden rvm/rbenv apps, sie erlauben, System rubyes –

+0

mount Sie meinen: "Wie installiere ich Edelsteine ​​ohne' Sudo'? " –

+0

@john_west ja! –

Antwort

6

Um verwenden rvm oder rbenv apps nur Rubin Edelsteine ​​von sudo Installation zu stoppen, sie erlauben System Rubine zu montieren, da sonst alle Edelsteine ​​auf Systemordner installiert werden, da rubygem App auch auf dem System installiert ist. Das ist die richtige Art und Weise Edelsteine ​​für jedes Projekt zu verwenden, sondern auch können Sie in ~/.gemrc einen anderen Ordner in Ihrem Hause oder in var/ Ordner angeben:

gem: --no-rdoc --no-ri 
gemhome: /var/ruby/1.8/gem_home 
gempath: 
- /usr/ruby/1.8/lib/ruby/gems/1.8 
+0

Aber ich habe rvm installiert? Warum funktioniert es nicht? –

3

Neu installieren Ruby mit rbenv. Es speichert Edelsteine ​​und Rubin in Ihrem Benutzer Home-Verzeichnis, so dass, wenn Sie Edelsteine ​​installieren keine Notwendigkeit für sudo