如何解决在 macOS Big Sur 11.2.3 上安装 ruby、rails 和 postgresql 时安装 xcode 的问题 第一次尝试:预期行为实际行为第二次尝试:
更新
我在新的 mac m1 和我安装的 ruby、rails、xcode 和 postgresql 上遇到了一些问题
第一次尝试:
##我做了什么?
安装 homebrew、ruby、rails、postgresql
操作系统:macOS Big Sur 版本 11.2.1 (20D74)
zsh:5.8 (x86_64-apple-darwin20.0)
postgres:13.2
Rails 版本:Rails 6.1.3
Ruby 版本:ruby 2.7.2p137(2020-10-01 修订版 5445e04352)[arm64-darwin20]
Brew 版本:Homebrew 3.0.9
我能做什么:
我已经成功了:
- 使用
rails new myApp -d postgresql
创建一个 rails 应用程序
- 将 gem 设计添加到 Gemfile
- 运行
bundle install
- 创建设计用户和所有 CRUD 视图
- 运行
db:create
,db:migrate
- 使用
rails s
启动服务器 - 访问所有登录、注册等页面...
预期行为
我希望能够在应用程序上创建一个帐户并连接到该帐户。
实际行为
当我尝试创建一个帐户时,我遇到了一个关于 gem bcrypt 的错误,该错误似乎在错误的架构上运行...
第二次尝试:
我已经卸载了 ruby、rails、rbenv、postgresql、homebrew
我已将操作系统版本更新为:macOS Big Sur 11.2.3
我正在学习本教程: gorails.com/setup/osx/11.0-big-sur
Brew 版本:Homebrew 3.0.11
rbenv 版本:rbenv 1.1.2
ruby 版本:
- 2.7.2(由 /Users/lucas-illiano/.ruby-version 设置) 3.0.0(我不能把 3.0.0 版本放到全局...)
rails 版本:6.1.1
在教程的最后,在安装 postgresql 之前,它说要安装这个包 macOS_SDK_headers_for_macOS_10.14.pkg
但是我遇到了一个关于 x-code 和 CommandLinetools 安装的问题。
我已尝试从 developer.apple.com/download/more 下载软件包,但无法获取文件夹 /Library/Developer/CommandLinetools/
我也试过 xcode-select --install
但 x-code 已经安装好了。没有可用的升级。
我想不出任何其他方法来成功安装此软件包。
有人知道在 MacOS Big Sur 上安装 xcode 和 CommandLinetools 的问题吗?
提前致谢,祝大家有个美好的一天。
解决方法
不确定这是否对您有帮助。如果您能够运行服务器,那么 xcode 和其他东西可能已经很好了。
我现在不太喜欢 Ruby/Rails,但据我所知。 Apple M1 arch 尚不支持某些 gem。如果您收到类似于 missing compatible arch
的错误,则在命令前使用 arch -arch x86_64
可能会有所帮助。
就我而言,我运行另一个 gem - Jekyll,使用 arch -arch x86_64
解决了我的问题。
> bundle exec jekyll build --> failed with arch error
但是,
> arch -arch x86_64 bundle exec jekyll build --> works just fine
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。