0

我试图解决Rails 中的一个奇怪问题,所以我求助于卸载所有 gem(使用此处找到的命令:http: //geekystuff.net/2009/01/14/remove-all-ruby-gems/)然后运行bundle install

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

安装活动资源 (3.2.13)

使用 bundler (1.3.5) 安装 rack-ssl (1.3.3)

安装 json (1.8.0)

Gem::Installer::ExtensionBuildError: ERROR: Failed to build gem native extension 。

    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/json/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'在捆绑之前确保 成功。

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

4

2 回答 2

0

它可能是 Ruby 路径中的空白:

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

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

弗兰克
_

于 2013-09-13T08:41:21.707 回答
0

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

于 2013-07-22T00:29:33.660 回答