如何在Mac上安装Ruby Gems

um6iljoc  于 2023-04-11  发布在  Ruby
关注(0)|答案(5)|浏览(232)

如何在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.

任何帮助都会很好的谢谢

toe95027

toe950271#

我强烈建议使用包管理器和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 go for 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
dzhpxtsq

dzhpxtsq2#

另一个变体是使用brew-gem。
https://formulae.brew.sh/formula/brew-gem
https://github.com/sportngin/brew-gem
只需从文档中复制/粘贴:
brew安装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在brew list中列出,前缀为 gem-,如 gem-heroku

odopli94

odopli943#

在按照Tulon的建议安装了cocoapods之后,对我有效的方法是将--user-install标志传递给gem install命令,例如
gem install rubygems-update --user-install
来自https://guides.cocoapods.org/using/getting-started.html#sudo-less-installation

daupos2t

daupos2t4#

您可能需要手动安装,在这种情况下(根据官方网站):
1.去官网下载zip文件
1.在目录中解压缩文件。
1.然后转到终端中的目录并运行:ruby setup.rb

ff29svar

ff29svar5#

它显示您没有权限在该目录中写入内容。请使用此目录:
sudo gem install -n /usr/local/bin cocoapods
对我来说效果很好。

(我使用的是macOS Sierra,版本10.12.6)

相关问题