如何在Mac上安装ruby gems

时间:2016-09-08 01:42:46

标签: ruby macos rubygems

如何在Mac上安装RubyGems?

我试图运行$ gem install rubygems-update但没有运气。它返回

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

任何帮助都会很棒。感谢

5 个答案:

答案 0 :(得分:50)

我强烈建议使用包管理器和Ruby环境管理器。

在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

你可以这样做,但我建议使用Ruby的环境管理器。 您有rbenvRVM IMO去了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

答案 1 :(得分:4)

您可能必须手动安装(根据official website):

  1. 转到official website并下载zip文件
  2. 将文件解压缩到目录中。
  3. 然后转到终端中的目录并运行:ruby setup.rb

答案 2 :(得分:3)

另一种变种是使用brew-gem。

https://formulae.brew.sh/formula/brew-gem

https://github.com/sportngin/brew-gem

只需从文档中复制/粘贴即可:

  

酿造brew-gem

     

用法

     

brew gem install heroku

     

要安装特定版本:brew gem install heroku 3.8.3

     

要使用安装了brew的ruby(/ usr / local / bin / ruby​​)进行安装:brew gem install heroku --homebrew-ruby

     

并具有特定版本:brew gem install heroku 3.8.3 --homebrew-ruby

     

要升级:brew gem upgrade heroku

     

要卸载:brew gem uninstall heroku

     

要查看信息:brew gem info heroku

     

注意:安装的宝石会在酿造列表中列出,前缀为 gem-,例如 gem-heroku

答案 3 :(得分:0)

显示您没有在该目录中写入内容的权限。而是使用此目录:

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

这对我来说非常有用。

(我正在使用macOS Sierra,版本10.12.6)

答案 4 :(得分:0)

在安装了Cocoapods之后,Tulon认为对我有用的是将--user-install标志传递给gem install命令,例如

gem install rubygems-update --user-install

来自https://guides.cocoapods.org/using/getting-started.html#sudo-less-installation