2016-09-08 34 views
9

Jak zainstalować RubyGems na moim Macu?Jak zainstalować klejnot ruby ​​na komputerze Mac?

Próbowałem uruchomić $ gem install rubygems-update bez powodzenia. Zwraca ona

ERROR: While executing gem ... (Gem::FilePermissionError) 
    You don't have write permissions for the /Library/Ruby/Gems/2.0.0 directory. 

Każda pomoc będzie świetna. Dzięki

+1

chociaż ta komenda może odnieść sukces, jeśli używasz 'sudo', w dłuższej perspektywie będzie to łatwiejsze, jeśli użyć menedżera wersji jak rbenv lub rvm. –

+0

Możesz uruchomić 'gem' tylko z linii poleceń, jeśli masz zainstalowane RubyGems. Być może będziesz musiał zainstalować ręcznie. –

Odpowiedz

3

Być może trzeba zainstalować ręcznie w tym przypadku (jak na official website):

  1. Przejdź do official website i pobrać plik ZIP
  2. Rozpakuj plik w katalogu.
  3. Następnie przejdź do katalogu, w terminalu i uruchom: ruby setup.rb
16

Gorąco zalecamy użycie menedżera pakietów i Menedżer Ruby Środowisko.

Na Mac:

brew update 
brew install ruby 

# If you use bash 
echo 'export PATH=/usr/local/Cellar/ruby/2.4.1_1/bin:$PATH' >> ~/.bash_profile 

# If you use ZSH: 
echo 'export PATH=/usr/local/Cellar/ruby/2.4.1_1/bin:$PATH' >> ~/.zprofile 

Można to zrobić, ale ja proponuję za pomocą Menedżera Środowisko dla Ruby. Masz rbenv i RVM.
IMO iść do rbenv:

brew install rbenv ruby-build 

# bash 
echo 'export PATH="$HOME/.rbenv/bin:$PATH"' >> ~/.bash_profile 
echo 'eval "$(rbenv init -)"' >> ~/.bash_profile 

# zsh 
echo 'export PATH="$HOME/.rbenv/bin:$PATH"' >> ~/.zprofile 
echo 'eval "$(rbenv init -)"' >> ~/.zprofile 

# list all available versions: 
rbenv install -l 

# install a Ruby version: 
rbenv install 2.4.1 

# set ruby version for a specific dir 
rbenv local 2.4.1 

# set ruby version globally 
rbenv global 2.4.1 

rbenv rehash 
gem update --system 
+4

@hhh w razie wątpliwości nigdy nie sudo !!!!! – Akelian

+0

Dobra wskazówka +1. Właśnie dlatego zadaję pytania, ostatnie polecenie działa, uruchamiając je w nowej powłoce (bez uruchamiania jako sudo). Teraz próbuję zainstalować mój pierwszy pakiet oauth z najnowszymi klejnotami 2.4.1, pobierając dziwny LoadError [tutaj] (https://apple.stackexchange.com/questions/288148/loaderror-ininstall-packages-such -as-oauth-z-ruby-klejnoty-dlaczego). – hhh

0

To pokazuje, że nie masz uprawnień do zapisu coś w tym katalogu. Zamiast korzystać z tego katalogu:

sudo gem install -n /usr/local/bin cocoapods

To doskonale działa na mnie.

(używam MacOS Sierra, wersja 10.12.6)

+1

Gorąco polecam przeciwko używaniu systemu ruby ​​i sudo. – Akelian