Utente di High Sierra che tenta di configurare un nuovo utente per Rails, senza interfaccia con utenti precedenti

2

Ho ricevuto questo errore quando sto cercando di utilizzare Rails. Sembra che ci siano problemi con l'uso di file locali.

incollare sotto per mostrare le versioni di ruby e rails

~ $ ruby -v
ruby 2.4.2p198 (2017-09-14 revision 59899) [x86_64-darwin17]
~ $ rails -v
Rails 5.1.4

incollare l'errore comune durante il tentativo di utilizzare rails o ruby

~ $ gem uninstall rails
ERROR:  While executing gem ... (Gem::FilePermissionError)
You don't have write permissions for the /usr/local/lib/ruby/gems/2.4.0 directory.
    
posta Ari Kalmen 18.12.2017 - 22:39
fonte

2 risposte

1

Di default / usr / local / lib è di proprietà di root: wheel.

Per installare o disinstallare gems devi anteporre sudo ... .

Non è necessario impostare un nuovo utente, in particolare perché un nuovo utente non modificherà le autorizzazioni della cartella menzionata!

Se vuoi installare gem con il tuo attuale utente senza anteporre sudo, modifica le autorizzazioni del percorso / usr / local / lib / ruby / gems / e rendilo $ (whoami) r / w.

    
risposta data 19.12.2017 - 19:13
fonte
1

Potresti provare uno strumento che crea un ambiente virtuale. Ciò consentirebbe di scaricare solo gli strumenti necessari - versioni corrette, ecc. Ed è autonomo. In questo modo non devi preoccuparti delle versioni del sistema delle tue dipendenze, né degli altri utenti sul tuo sistema. Apparentemente RVM è la versione Ruby di ciò che avevo in mente.

    
risposta data 19.12.2017 - 18:41
fonte

Leggi altre domande sui tag