- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
当我在我的 Rails 5 项目上运行 bundle install
时,我在 gems 上收到一些错误,这些错误似乎具有 native 扩展。这是其中一个 gem 的输出顶部:
Installing nio4r 1.2.1 with native extensions
Gem::Ext::BuildError: ERROR: Failed to build gem native extension.
checking for unistd.h... yes
checking for rb_thread_blocking_region()... no
checking for rb_thread_call_without_gvl()... yes
checking for sys/select.h... yes
checking for poll.h... yes
checking for sys/epoll.h... no
checking for sys/event.h... yes
checking for sys/queue.h... yes
checking for port.h... no
checking for sys/resource.h... yes
creating Makefile
current directory: /Users/<my-username>/.rvm/gems/ruby-2.7.4/gems/nio4r-1.2.1/ext/nio4r
make "DESTDIR=" clean
current directory: /Users/<my-username>/.rvm/gems/ruby-2.7.4/gems/nio4r-1.2.1/ext/nio4r
make "DESTDIR="
compiling monitor.c
monitor.c:91:24: warning: '(' and '{' tokens introducing statement expression appear in different macro expansion contexts [-Wcompound-token-split-by-macro]
if(interests_id == rb_intern("r")) {
^~~~~~~~~~~~~~
/Users/<my-username>/.rvm/rubies/ruby-2.7.4/include/ruby-2.7.0/ruby/ruby.h:1847:23: note: expanded from macro 'rb_intern'
__extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
^
monitor.c:91:24: note: '{' token is here
if(interests_id == rb_intern("r")) {
^~~~~~~~~~~~~~
我已经尝试了很多东西。
根据 this post我尝试了以下建议:
# didn't fix it
bundle config build.nio4r --with-cflags="-std=c99"
bundle
# didn't fix it
xcode-select --install
sudo xcodebuild -license accept
bundle
我还引用了 this Go Rails guide ,特别是处理需要 C 扩展的 gem 的“最终步骤”部分,但该命令似乎不适用,因为我没有从 Mojave 迁移我的 macOS。
此时我不确定接下来要尝试什么。最终:问题似乎围绕着无法安装需要 C 扩展的 gem。
环境:
12.2
2.7.4
5.0.1
最佳答案
事实证明,问题是在 Gemfile.lock 文件中,它被锁定为使用旧版本的 bundler
。我们只是删除了 Gemfile.lock,然后重新运行 bundle
以重新生成 Gemfile.lock。那解决了它。它现在在 Gemfile.lock 文件的底部这样说,所以它喜欢这个版本的 bundler :
BUNDLED WITH
2.3.9
关于ruby-on-rails - Gem::Ext::BuildError:错误:无法在 macOS Monterey 上构建 gem native 扩展,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/71486108/
目录 1、介绍 1.macOS Ventura 简介 2. macOS Ventura 硬件要求 3
我最近将我的 Mac 从 MacOS Big Sur 升级到了 Monterey。这样做之后,我无法让 Android 模拟器运行。它尝试启动,但卡在“连接到模拟器”屏幕上。在我升级之前它运行良好。
在我使用 M1 在 macbook 上更新 macOS 后,我的项目在任何 iOS 模拟器上运行时都会崩溃(在物理设备上正确运行)。我使用 firebase、GoogleSignIn 和 Facebo
我已经构建了一个堆栈 Electron 和 reactjs 的应用程序。我正在尝试从应用程序访问摄像头和麦克风。但是该应用程序在请求时不会请求许可,也不会显示在系统偏好设置 ->摄像头和麦克风下的安全
我在 macos 上有 IdentityServer4。 Idv 在 localhost 上具有自签名证书。它一直有效,直到将 macos 更新到 Monterey。 无法正常工作 Safari、Ch
我在将 Mac 升级到 macOS Monterey Version 12.0 Beta 后尝试安装 Android Studio .但是在安装工作室后,我收到以下错误,指出 Android Stud
我想创建一个 React 项目,当我执行命令时它说 zsh: command not found: npx然后我尝试了 ls 命令,它说 zsh: command not found: ls。 设置
我想创建一个 React 项目,当我执行命令时它说 zsh: command not found: npx然后我尝试了 ls 命令,它说 zsh: command not found: ls。 设置
我最近尝试运行我的 flutter 应用程序。但是,当我尝试这样做时,出现以下错误: An error was encountered processing the command (domain=N
为什么 macOS Monterey 上的 Control Center 监听端口 5000 ?我正在将 nodeJS 用于工作项目,我无法在默认端口(实际上是 5000)上启动 Node 。 最佳答
我有一个使用 concurrent.futures 模块运行多线程的 python 3.8 脚本,并且在 MacOS Catalina(英特尔)中运行良好。迁移到 MacOS Monterey(App
不确定是不是新系统的问题,因为我看到其他人从 MacRumors 成功运行了 mamp pro。而且我试图通过系统首选项提供完整的磁盘访问权限,而且,我在终端中运行 sudo/Applications
我更新到 MacOS Monterey,现在 python 不工作了: ➜ ~ python3 --version dyld[6578]: dyld cache '/System/Librar
今天我准备 Homebrew 啤酒。但是当我尝试在我的 MacBook m2 Monterey 上安装时出现问题。 这是我的问题? fuadazharibrahim@fuads-MacBook-Pro
我无法在使用新 M1 和 arm64 架构的 Macbook Pro(运行 MacOS Monterey)上安装 R 包 stringi。 SO 上有许多描述类似问题的帖子,但我收到的错误消息是我以前
我正在尝试导入以下内容: from azure.eventhub import EventData from azure.eventhub.aio import EventHubProducerCli
我一直在尝试为我的 django 项目安装 psycopg2-binary,但到目前为止没有任何效果。它不断询问 pg_config 文件,据我所知,只有在构建 psycopg2 时才需要该文件。那么
我一直在尝试为我的 django 项目安装 psycopg2-binary,但到目前为止没有任何效果。它不断询问 pg_config 文件,据我所知,只有在构建 psycopg2 时才需要该文件。那么
已经尝试过:Code Sign Error on macOS Sierra, Xcode 8 请看图片显示错误 CodeSign /Users/gururajtallur/Library/Develo
我昨天更新到 macOS monterey,从那时起我的 vs 代码就没有编译任何代码。它抛出这些错误: #include errors detected. Please update your in
我是一名优秀的程序员,十分优秀!