wake-up-neo.net

warnung: Unsicheres schreibgeschütztes Verzeichnis der Welt, wenn ich einen Ruby- oder einen Edelsteinbefehl ausführen

Ich weiß nicht, warum ich das bekomme, aber ich habe gerade RVM, den neuen Ruby 1.9, installiert und ein paar Edelsteine ​​neu installiert, und ich bekomme das 

/Users/johnsmith/.rvm/rubies/Ruby-1.9.1-p378/bin/gem:4: Warnung: unsicheres schreibgeschütztes Verzeichnis dir/opt/local/bin in PATH, Modus 040777

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

42
Trip

Nur chmod go-w /opt/local/bin an einer Shell-Eingabeaufforderung (abhängig von den Berechtigungen müssen Sie möglicherweise Sudo verwenden).

89
Alex Martelli

Um zu klären, was auch immer der Weg zurückkehrt, der unsichere Welt beschreibbar sagt, ist das, was Sie verwenden. 

Anstelle von: chmod go-w/opt/local/bin würden Sie/opt/local/bin durch einen beliebigen Pfad ersetzen. 

10
jstreebin

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

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

Navigieren Sie zu Ihrem Edelsteinpfad und Ihrer CD in die aktuell verwendete Bundler-Version. Navigieren Sie nun zu lib -> bundler und öffnen Sie in Ihrem bevorzugten Texteditor runtime.rb. Fügen Sie der Zeile 2 "$ VERBOSE = nil" hinzu.

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

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

...

Wenn Ihre Umgebung es nicht zulässt, diesen Fehler ordnungsgemäß zu beheben (d. H., Ruby lebt auf einer Netzwerkfreigabe oder einer solchen), finden Sie unter diese Antwort, um den Fehler zu unterdrücken .

1
Connor McKay

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

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

In jedem Fall wird der Fehler angezeigt, wo sich die unsichere Welt befindet. 

0
iGbanam