2010-05-09 6 views
41

Nicht sicher, warum ich das bekommen, aber ich habe gerade installiert RVM, die neue Ruby 1.9, und eine Reihe von Edelsteinen neu installiert, und ich bekomme dieseWarnung: Unsichere Welt beschreibbaren dir, wenn ich einen Ruby oder Edelstein Befehl ausführen

/Users/johnsmith/.rvm/rubies/ruby-1.9.1-p378/bin/gem:4: Warnung: Unsichere Welt beschreibbaren Verzeichnis/opt/local/bin in PATH, Modus 040777

noch Alles läuft sonst, aber ich fragte mich, ob es einen Weg gab, wie ich es loswerden könnte.

+0

möglich Duplikat von [Warnung Unsicheres weltweit schreibbares Verzeichnis] ​​(http://stackoverflow.com/questions/3952243/warning-insecure-worldwritable-dir) – Kornel

+0

mögliches Duplikat von [Erhalte die Warnung "Unsichere Welt beschreibbares Verzeichnis/home/chance "in PATH, Modus 040777 für Schienen und Juwel" (http://stackoverflow.com/questions/5380671/getting-the-warning-insecure-worldwritable-dir-home-chance-in-path-mode -04) – kenorb

+0

Duplikat von: [Warnung: Unsichere Welt schreibbar dir/usr/local/bin in PATH, Modus 040777] (http://stackoverflow.com/questions/3952243/warning-insecure-worldwritable-dir-usr -local-bin-in-path-mode-040777) – kenorb

Antwort

87

Nur chmod go-w /opt/local/bin an einer Shell-Eingabeaufforderung (je nach Berechtigungen müssen Sie dazu sudo, um das zu tun).

+0

Ja! du bist ein Genie! Und damit ist meine erfolgreiche Installation von RVM, ruby ​​1.9, und der 64-Bit-Challenge abgeschlossen: D – Trip

+1

Aber ist das wirklich unsicher? –

+2

@ming, kann jedes Programm, das auf Ihrem Rechner läuft, alles, was es will, in '/ opt/local/bin' setzen (also insbesondere jedes ausführbare Programm, das ein System und andere Trojaner" beschattet "), ohne dass Sie verlassen: wie ist das ** nicht ** unsicher ?! –

0

In einigen Fällen (wie meiner) geht der Stack tiefer als opt/local/bin. Verwenden Sie in diesem Fall

sudo chmod go-w opt/local/*/bin usr/local/*/bin opt/local/bin usr/local/bin 

In jedem Fall fragt der Fehler, wo die unsichere Welt ist.

3

Finden Sie Ihren Edelsteinpfad, damit wir den Bundler-Edelstein bearbeiten können. Führen Sie Folgendes in Ihrer Shell aus:

$ ruby -r rubygems -e "p Gem.path" 

Navigieren Sie zu Ihrem Edelsteinpfad und wechseln Sie in die aktuell verwendete Bundler-Version. Navigiere nun zu lib -> Bundler und öffne runtime.rb in deinem bevorzugten Texteditor. Add „$ VERBOSE = nil“ Linie 2.

require "digest/sha1" 
$VERBOSE = nil 
module Bundler 
class Runtime < Environment 
    include SharedHelpers 

    def setup(*groups) 
     # Has to happen first 
     clean_load_path 

...

+0

Dies funktionierte für mich. Wie funktioniert es? – Josh

+0

Damit werden alle Ausgaben einschließlich der Ausgabe von Rake-Tasks stummgeschaltet. Nicht was ich will. –

10

Um zu klären, was Pfad zurückkehrt, nachdem er unsichere Welt beschreibbar sagt, ist das, was Sie verwenden.

Also statt: chmod go-w/opt/local/bin würden Sie ersetzen/opt/local/bin mit was auch immer Ihr Pfad ist.

Verwandte Themen