Impossibile installare il bundler usando gem

4

Sto cercando di installare Bundler sul mio Mac che esegue OS X El Capitan Public Beta 6 (15A278b).

Provo sudo gem install bundler ma ottengo il seguente errore

ERROR: While executing gem ... (Errno:EPERM)
Operation not permitted - /usr/bin/bundle

    
posta Oskar Persson 04.09.2015 - 13:12
fonte

5 risposte

0
  1. Boot into the Recovery HD by restarting whilst holding ⌘R.
  2. Open Terminal (from the Utilities menu).
  3. Run the following command in Terminal:

    csrutil disable
    
  4. Restart.

Fonte: Il pacchetto non è compatibile con questa versione di OS X

    
risposta data 04.09.2015 - 14:12
fonte
3

Per riferimento futuro, utilizza una versione più recente di bundler: disabilitare una funzionalità di sicurezza di base del sistema operativo è una cattiva idea e lascerà la tua macchina vulnerabile.

    
risposta data 14.10.2015 - 20:48
fonte
2

sudo gem installa -n / usr / local / bin bundler

    
risposta data 11.11.2015 - 10:14
fonte
2

Utilizza rbenv (o rvm se tu preferisci, io no). Se dovessi usare sudo durante l'installazione / l'aggiornamento di una gemma, allora stai camminando verso i problemi, se non ci sei già.

    
risposta data 12.01.2016 - 15:32
fonte
0

Preferisco non disabilitare mai SIP, quindi ecco un altro modo per installare bundler gem senza dover modificare le autorizzazioni di file limitate e riavviare due volte.

sudo mkdir -p /usr/local/bin/rubygems
sudo chown user:group /usr/local/bin/rubygems
export GEM_HOME=/usr/local/rubygems/
gem install bundler

Ora, probabilmente vorrai esportare la variabile GEM_HOME in un file punto shell o creare un file di configurazione per gemma . Dovrai sicuramente cambiare utente e gruppo per il comando chown come tuo utente.

Se questo non soddisfa le tue esigenze, l'impostazione di uno strumento per la gestione dell'ambiente ruby è anche +1 nel mio libro .

    
risposta data 29.12.2017 - 18:37
fonte

Leggi altre domande sui tag