首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在我的MacOS 10.15.7上升级Ruby2.6时遇到问题

在我的MacOS 10.15.7上升级Ruby2.6时遇到问题
EN

Stack Overflow用户
提问于 2021-04-13 02:48:14
回答 1查看 245关注 0票数 0

最终,我尝试安装Cocoapods,它会生成错误: Building native extensions错误: Error installing cocoapods错误:无法构建gem本地扩展

我猜想是因为..which不是最新的(固定在2.6版本)。

我尝试了brew安装ruby和brew重新安装ruby ...still v2.6

代码语言:javascript
运行
复制
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

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-04-13 04:37:11

在mac上使用ruby的最好方法是使用ruby版本管理器。我使用rbenv。它允许你很容易地在不同的ruby版本之间切换,并且不会引起冲突。

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

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

最后是source ~/.bash_profile

现在,通过键入rbenv install 3.0.0并将其设置为全局rbenv global 3.0.0来安装任何ruby,例如3.0.0

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

如果您的默认shell是zsh,则运行以下命令,而不是第二步和第三步:

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

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

source ~/.zshrc

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/67064054

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档