【问题标题】:trouble upgrading ruby 2.6 on my MacOS 10.15.7在我的 MacOS 10.15.7 上升级 ruby​​ 2.6 时遇到问题
【发布时间】:2021-04-12 18:48:13
【问题描述】:

最终我正在尝试安装 Cocoapods,它会产生错误: 构建原生扩展错误:安装 cocoapods 错误错误:构建 gem 原生扩展失败

..我认为这是因为 ruby​​ 不是最新的(停留在 2.6)。

我试过了 酿造安装红宝石 和 brew重新安装红宝石 ...仍然是 v2.6

DOUGs-MacBook-Pro:LOCATION dbell$ 
DOUGs-MacBook-Pro:LOCATION dbell$ 
DOUGs-MacBook-Pro:LOCATION dbell$ 
DOUGs-MacBook-Pro:LOCATION dbell$ 
DOUGs-MacBook-Pro:LOCATION dbell$ brew install ruby
Updating Homebrew...
Warning: ruby 3.0.1 is already installed and up-to-date.
To reinstall 3.0.1, run:
  brew reinstall ruby
DOUGs-MacBook-Pro:LOCATION dbell$ ruby -v
ruby 2.6.3p62 (2019-04-16 revision 67580) [universal.x86_64-darwin19]
DOUGs-MacBook-Pro:LOCATION dbell$ 
DOUGs-MacBook-Pro:LOCATION dbell$ brew reinstall ruby
==> Downloading https://ghcr.io/v2/homebrew/core/ruby/manifests/3.0.1
Already downloaded: /Users/dbell/Library/Caches/Homebrew/downloads/6d2a0e9cda0072647ac4fcb119f4f0263b91503dc918ba80d057da0897a3f994--ruby-3.0.1.bottle_manifest.json
==> Downloading https://ghcr.io/v2/homebrew/core/ruby/blobs/sha256:1af6edba23ff9aa12fcab0fee9246cf46110263bf962e46e800152096b0c7017
Already downloaded: /Users/dbell/Library/Caches/Homebrew/downloads/7d7455d376fe2f0401873034dc82e6daae1f05efe465847b4db1464a73155c8f--ruby--3.0.1.catalina.bottle.tar.gz
==> Reinstalling ruby 
==> Pouring ruby--3.0.1.catalina.bottle.tar.gz
==> Caveats
By default, binaries installed by gem will be placed into:
  /usr/local/lib/ruby/gems/3.0.0/bin

You may want to add this to your PATH.

ruby is keg-only, which means it was not symlinked into /usr/local,
because macOS already provides this software and installing another version in
parallel can cause all kinds of trouble.

If you need to have ruby first in your PATH, run:
  echo 'export PATH="/usr/local/opt/ruby/bin:$PATH"' >> ~/.profile

For compilers to find ruby you may need to set:
  export LDFLAGS="-L/usr/local/opt/ruby/lib"
  export CPPFLAGS="-I/usr/local/opt/ruby/include"

==> Summary
????  /usr/local/Cellar/ruby/3.0.1: 16,358 files, 38.4MB
DOUGs-MacBook-Pro:LOCATION dbell$ ruby -v
ruby 2.6.3p62 (2019-04-16 revision 67580) [universal.x86_64-darwin19]
DOUGs-MacBook-Pro:LOCATION dbell$ 

我尝试重新启动 Mac。还是 2.y

【问题讨论】:

    标签: ruby cocoapods homebrew


    【解决方案1】:

    在 mac 上使用 ruby​​ 的最佳方式是使用 ruby​​ 版本管理器。我使用 rbenv。它使您可以轻松地在不同的 ruby​​ 版本之间切换,并且不会引起冲突。

    要安装它运行brew install rbenv ruby-build

    然后echo 'eval "$(rbenv init -)"' >> ~/.bash_profile

    最后是source ~/.bash_profile

    现在通过键入rbenv install 3.0.0 安装任何 ruby​​,例如 3.0.0 并在全局范围内设置 rbenv global 3.0.0

    编辑:如果您使用不同的外壳,这可能不起作用。运行echo $SHELL检查你的默认shell是什么

    如果你的默认 shell 是 zsh,那么你的第二步和第三步就可以运行了:

    echo 'export PATH="$HOME/.rbenv/bin:$PATH"' >> ~/.zshrc

    echo 'eval "$(rbenv init -)"' >> ~/.zshrc

    source ~/.zshrc

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-01-11
    • 1970-01-01
    • 1970-01-01
    • 2013-06-11
    • 1970-01-01
    相关资源
    最近更新 更多