web-dev-qa-db-fra.com

Insecure world writeable dir/usr/local dans PATH lors de la tentative d’installation de Rails 3.0.3

J'essaie d'installer Rails 3.0.3 et j'obtiens l'erreur suivante à chaque fois: 

Insecure world writable dir /usr/local in PATH, mode 040777

Quand je vérifie si elle est installée, j'obtiens cette erreur:

/System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/Ruby/1.8/rubygems.rb:827:in `report_activate_error': Could not find RubyGem Rails (>= 0) (Gem::LoadError)
 from /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/Ruby/1.8/rubygems.rb:261:in `activate'
 from /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/Ruby/1.8/rubygems.rb:68:in `gem'
 from /usr/bin/Rails:18

Une idée de ce que je fais mal? Désolé, je suis un newb!

51
Serik

Vous devez sécuriser ce répertoire avant l'installation. Utilisation:

chmod o-w /usr/local

pour faire ça. Si cela ne fonctionne pas, vous devez probablement être root (ou être autrement habilité de manière appropriée) pour pouvoir essayer:

Sudo chmod o-w /usr/local

et entrez votre mot de passe.

J'ai déjà vu ce genre de chose sur certains logiciels qui veulent vraiment que les choses soient configurées d'une certaine manière pour s'assurer que leurs hypothèses sont respectées. Dans tous les cas, c’est une mauvaise idée d’avoir des répertoires universels en écriture sauf lorsque vous connaissez la sécurité, c’est pas grave.

/usr/local est suffisamment important pour que vous ne devriez pas permettre à quiconque d'y écrire.

127
paxdiablo

Pour osx c'est: Sudo chmod -R o-w /usr/local

14
josh803316

Vous devrez exécuter:

Sudo chmod o-w -R /usr/local 
0
Jai Kumar Rajput