【问题标题】:Rails bundle install - failed to build gem native extension for JSONRails bundle install - 无法为 JSON 构建 gem 原生扩展
【发布时间】:2013-07-20 13:49:34
【问题描述】:

我试图修复strange problem in Rails,所以我求助于卸载所有gem(使用此处找到的命令:http://geekystuff.net/2009/01/14/remove-all-ruby-gems/)然后运行bundle install

删除成功,但是我运行bundle install时,出现如下错误:

安装 activeresource (3.2.13)

使用捆绑器 (1.3.5) 安装 机架 SSL (1.3.3)

安装 json (1.8.0)

Gem::Installer::ExtensionBuildError: ERROR: Failed to build gem native 扩展名。

    c:/RailsInstaller/Ruby1.9.3/bin/ruby.exe extconf.rb creating Makefile

制作

生成生成器-i386-mingw32.def

编译生成器.c

链接共享对象 json/ext/generator.so

进行安装

/usr/bin/install -c -m 0755 generator.so c:/RailsInstaller/Ruby1.9.3/lib/ruby/ge ms/1.9.1/gems/json-1.8.0/lib/json/ext /usr/bin/install:无法删除 `c:/RailsInstaller/Ruby1.9.3/lib/ruby/gems/1.9.1 /gems/json-1.8.0/lib/json/ext/generator.so':权限被拒绝 make: *** [c:/RailsInstaller/Ruby1.9.3/lib/ruby/gems/1.9.1/gems/json-1.8.0/lib/j son/ext/generator.so] 错误 1

Gem 文件将继续安装在 c:/RailsInstaller/Ruby1.9.3/lib/ruby/gems/1.9 .1/gems/json-1.8.0 检查。

结果记录到 c:/RailsInstaller/Ruby1.9.3/lib/ruby/gems/1.9.1/gems/json-1.8。 0/ext/json/ext/generator/gem_make.out 发生错误时 安装 json (1.8.0),并且 Bundler 无法继续。

确保 gem install json -v '1.8.0' 绑定前成功。

我已经花了相当多的时间,但仍然无法弄清楚出了什么问题。请指教。

【问题讨论】:

  • 看起来你在 Windows 上。问题似乎与权限有关?您是否在命令窗口中以管理员身份运行?

标签: ruby json ruby-on-rails-3 rubygems bundler


【解决方案1】:

我下载并运行了Rails Installer。这次我跑bundle install,问题就消失了。

【讨论】:

    【解决方案2】:

    可能是 Ruby 路径中的空白:

    注意:您的路径不得包含任何 空格(如“C:\Program Files\Ruby193”)。这是非常 很重要,因为 ruby​​ 安装路径中的空格 一旦您尝试安装 gems,就会导致某些错误消息 这需要 DevKit。

    https://github.com/oneclick/rubyinstaller/wiki/Development-Kit


    弗兰克

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-06-27
      • 1970-01-01
      • 1970-01-01
      • 2021-01-12
      • 2012-09-15
      • 1970-01-01
      • 2015-07-20
      • 2015-06-18
      相关资源
      最近更新 更多