- xml - AJAX/Jquery XML 解析
- 具有多重继承的 XML 模式
- .net - 枚举序列化 Json 与 XML
- XML 简单类型、简单内容、复杂类型、复杂内容
当我从 1.8.7 应用程序运行 bundle
时出现以下错误。我刚刚升级到 Mavericks 并正在使用 rbenv。
我已经尝试过的事情:
1) 卸载并重新安装 rbenv 和 ruby-build
2) 删除目录并重新克隆
3) 使用 xcode-select --install
安装 x-code cli
4) brew 安装 apple-gcc42
5) 删除根 ruby 文件 (2.0) 并替换为 1.8
6) brew unlink apple-gcc42
以上都没有奏效。
Gem::Installer::ExtensionBuildError: ERROR: Failed to build gem native extension.
/System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/bin/ruby extconf.rb
checking for re.h... no
creating Makefile
make "DESTDIR="
compiling parser.c
parser.rl:165:20: error: expected '(' after 'if'
if RTEST(rb_funcall(klass, i_json_creatable_p, 0)) {
^
/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.9.sdk/System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/include/ruby-2.0.0/ruby/ruby.h:445:18: note: expanded from macro 'RTEST'
#define RTEST(v) !(((VALUE)(v) & ~Qnil) == 0)
^
1 error generated.
make: *** [parser.o] Error 1
Gem files will remain installed in /Users/ryan/C2/c2/vendor/bundle/gems/json-1.4.6 for inspection.
Results logged to /Users/ryan/C2/c2/vendor/bundle/gems/json-1.4.6/ext/json/ext/parser/gem_make.out
An error occurred while installing json (1.4.6), and Bundler cannot continue.
Make sure that `gem install json -v '1.4.6'` succeeds before bundling.
最佳答案
当我将一个旧的 Ruby 1.9.3 项目更改为 Ruby 2.2.0 并尝试捆绑
时,我得到了类似的东西。
我收到类似 parser.rl:139:20: error: expected '(' after 'if'"and "
和 accept.c:128:2: error: use未声明的标识符“TRAP_BEG”
。
修复是升级构建失败的 gem:bundle update json kgio
在我的例子中,其中 json
gem 然后kgio
gem 构建失败。
如果您在 Gemfile
中锁定了有问题的 gem 的版本,您可能也想解锁它们。例如。将 gem "json", "1.1.6"
更改为 gem "json"
。当然,您当然应该确保您一开始就知道它被锁定的原因。
当您执行 bundle
时,它会尝试安装/构建 Gemfile.lock
中列出的 gem 版本。这些将是您之前在 Ruby 1.8.7 上安装的版本,在我的情况下是 1.9.3。我猜这些 gem 版本已经足够老了,它们根本无法为更新的 Ruby 编译。
关于ruby-on-rails - 捆绑抛出错误 Gem::Installer::ExtensionBuildError: ERROR: with Mavericks and ruby 2.0,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22101080/
我可以在 Mac 上安装 capybara-webkit,当我在 Ubuntu 上部署代码时,我遇到以下错误 Gem::Installer::ExtensionBuildError: ERRO
我有以下配置: uname -a : Linux 2.6.24.2 i686 GNU/Linux (Ubuntu) ruby -v :ruby 1.9.0(2007-12-25 修订版 14709)[
在运行 bundle install 时,我在 'pg' gem 中收到以下错误,我将 gem 更改为 sqlite,然后也收到相同的错误。这是我的错误信息。 Gem::Installer::Exte
我正在尝试为安装 gem mysql2 Ruby Enterprise Edition 。我收到错误提示: Installing mysql2 (0.2.7) with native exte
在运行 bundle install 时出现以下错误。在 Linux Mint 17.0 上运行导轨 4.0.2 Gem::Installer::ExtensionBuildError: ERROR:
当我从 1.8.7 应用程序运行 bundle 时出现以下错误。我刚刚升级到 Mavericks 并正在使用 rbenv。 我已经尝试过的事情: 1) 卸载并重新安装 rbenv 和 ruby-b
在 OS X Lion 上尝试启动 rails 服务器时出现错误 Could not find json-1.5.4 in any of the sources Run `bundle install
我正在尝试将我的应用程序部署到其 heroku 暂存站点,但出现此错误: 没有随 debugger-ruby_core_source gem 提供 ruby-1.9.3-p545 的源代码。 这是
我刚刚部署了一些新代码( View 中只有一些文本更新),在处理命令 cap deploy 时,我收到以下错误消息: ** [out :: IP] Gem::Installer::Extension
因此,我尝试将 Rails 3 应用程序部署到使用 RVM 的 Red Hat Linux 服务器,但始终失败: ** [out :: myserver.server.com] Gem::In
我按照这里的安装说明操作: http://www.redmine.org/projects/redmine/wiki/HowTo_Install_Redmine_2_integrated_with_G
我是一名优秀的程序员,十分优秀!