Come gestire le nuove installazioni Ruby in macOS senza intervenire con le installazioni di Ruby predefinite?

4

macOS viene fornito con alcune installazioni ruby predefinite, più qui , che non voglio sovrascrivere eseguendo i comandi gems come sudo. Ho provato rbenv, ho istruito qui , ma sto ricevendo un errore di autorizzazione nell'ultimo comando gem update --system tale che

brew update
brew install ruby
echo 'export PATH=/usr/local/Cellar/ruby/2.4.1_1/bin:$PATH' >> ~/.bash_profile #bash
brew install rbenv ruby-build
echo 'export PATH="$HOME/.rbenv/bin:$PATH"' >> ~/.bash_profile  # bash
echo 'eval "$(rbenv init -)"' >> ~/.bash_profile               # bash
rbenv install 2.4.1
rbenv local 2.4.1
rbenv global 2.4.1
rbenv rehash
gem update --system
Updating rubygems-update 
ERROR: While executing gem ... (Gem::FilePermissionError) You don't have write permissions for the /Library/Ruby/Gems/2.0.0 directory. 

Non voglio intervenire con l'installazione predefinita di ruby in macOS, per non avere la necessità di una nuova installazione dell'intero sistema operativo.

Qual è un modo corretto di installare la versione più recente di Ruby su macOS senza intervenire con il ruby predefinito?

Ulteriori domande su Ruby in macOS

  1. rbenv non sovrascrive la versione di Ruby predefinita

  2. Come installare ruby gems senza sudo

  3. Quale versione (s) di Mac OS X avere Ruby installato di default?

posta hhh 27.06.2017 - 16:35
fonte

1 risposta

2

Sembra che tu aggiorni solo PATH etc nei profili della shell, ma non nella shell corrente. Prova a eseguire i comandi da rbenv in poi in una nuova shell generata.

    
risposta data 27.06.2017 - 19:15
fonte

Leggi altre domande sui tag