Ruby on rails 在macOS Big Sur 11.2.3上安装ruby、rails和postgresql时安装xcode出现问题

Ruby on rails 在macOS Big Sur 11.2.3上安装ruby、rails和postgresql时安装xcode出现问题,ruby-on-rails,xcode,apple-m1,bcrypt-ruby,xcode-command-line-tools,Ruby On Rails,Xcode,Apple M1,Bcrypt Ruby,Xcode Command Line Tools,更新 我在一个新的macm1和我安装的ruby、rails、xcode和postgresql上遇到了一些问题 第一次尝试: 我做了什么 安装自制、ruby、rails、postgresql 操作系统:macOS Big-Sur版本11.2.1 20D74 zsh:5.8 x86_64-apple-darwin20.0 博士后:13.2 Rails版本:Rails 6.1.3 Ruby版本:Ruby 2.7.2p137 2020-10-01修订版5445e04352[arm64-darwin20]

更新

我在一个新的macm1和我安装的ruby、rails、xcode和postgresql上遇到了一些问题

第一次尝试: 我做了什么

安装自制、ruby、rails、postgresql

操作系统:macOS Big-Sur版本11.2.1 20D74

zsh:5.8 x86_64-apple-darwin20.0

博士后:13.2

Rails版本:Rails 6.1.3

Ruby版本:Ruby 2.7.2p137 2020-10-01修订版5445e04352[arm64-darwin20]

Brew版本:自制3.0.9

我能做的是: 我成功地:

使用rails新建myApp-d postgresql创建rails应用程序 将gem designe添加到gem文件 运行包安装 创建设计用户和所有CRUD视图 运行db:create,db:migrate 用rails启动服务器 访问登录、注册等所有页面。。。 预期行为 我希望能够创建一个帐户,并在应用程序上连接到它

实际行为 当我试图创建一个帐户时,我遇到了一个关于gembcrypt的错误,它似乎运行在错误的架构上

第二次尝试: 我已经卸载了ruby、rails、rbenv、postgresql和homebrew

我已将操作系统版本更新为:macOS Big Sur 11.2.3

我将遵循本教程: gorals.com/setup/osx/11.0-big-sur

Brew版本:自制3.0.11

rbenv版本:rbenv 1.1.2

ruby版本:

2.7.2由/Users/lucas illiano/.ruby版本设置 3.0.0我无法将3.0.0版本放到全局。。。 rails版本:6.1.1

在删除系统上的所有ruby版本之前,我已经删除了rbenv?这就是为什么? 在本教程的最后,在安装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,但据我所知。苹果M1 arch还不支持某些gem。如果您遇到类似于缺少兼容arch的错误,那么在命令之前使用arch-arch x86_64可能会有所帮助

在我的例子中,我运行另一个gem-Jekyll,使用arch-arch x86_64解决了我的问题

> bundle exec jekyll build --> failed with arch error
但是,


你说我试图重新安装所有东西是什么意思?什么是一切,你是如何重新安装的?此外,请尽量避免在问题中张贴图片,除非这绝对是描述CSS布局问题等问题的最佳方式。在你的例子中,你问题中最重要的文本实际上在图片中!!,这说明没有找到合适的图像。确实发现:mach-o,但架构错误。运行ARM64的Ruby很可能会遇到很多问题,因为它所依赖的许多库都在追赶。你真的想考虑在Ruxeta 2苹果X86兼容层中安装Ruby来保护你的理智。另一个问题是为什么gem位于供应商/捆绑包中。你真的打算这样做吗?还是有人忘记将目录添加到.gitignore?这就解释了为什么bundle卸载bcrypt-bundle安装bcrypt实际上并不能解决这个问题,因为vendor/bundle中的gems会覆盖其他gems。请参阅@TomLord@max我已经重新安装了自制、rbenv和postgresql。我现在正在修改这个教程:我能够重新安装ruby 2.7.2和3.0.0`rbenv版本2.7.2,由/Users/lucas illiano/.ruby版本3.0.0`设置。我不知道为什么,但我不能将3.0.0设置为全局。我还在他们建议安装xcode commandlinetools的教程中安装了rails 6.1.1。我曾尝试从这里下载该软件包,但无法获得文件夹/Library/Developer/commandlinetools/我尝试了xcode select-install,但x-code已经安装良好。没有可用的升级。正如我所读到的,安装macOS_SDK_headers_for_macOS_10.14.pkg包可以进一步解决pg gem的问题。我刚刚将我的操作系统升级到macOS Big Sur 11.2.3,我想不出任何其他方法来成功安装这个软件包。有人有小费吗?提前感谢
> arch -arch x86_64 bundle exec jekyll build --> works just fine