繁体   English   中英

尝试在RoR项目中“安装捆绑包”时出现错误。 [Windows 8]

[英]I'm getting an error when trying to 'install bundle' on my RoR project. [Windows 8]

我在互联网上搜寻了过去四个小时来一直在寻找的解决方案,但是我已经走到了穷途末路...

我通过rubygems.org上的安装程序安装了RoR。 我浏览了许多教程,并决定开始一个使用“ gem install blog”的项目。 我已经安装了大多数,但是第二次尝试“安装捆绑包”时出现此错误:

Gem :: Ext :: BuildError:错误:无法构建gem本机扩展。

 c:/Ruby21/bin/ruby.exe extconf.rb creating Makefile 

make“ DESTDIR =” clean 0 [main] rm 8308 open_stackdumpfile:将堆栈跟踪转储到rm.ex mp make:[clean-static]错误5(忽略)0 [main] rm 8316 open_stackdumpfile:将堆栈跟踪转储到rm.ex mp make:[clean]错误5(忽略)

make“ DESTDIR =” generation generator -i386-mingw32.def编译generator.c make:gcc:找不到命令make:*** [generator.o]错误127

制作失败,退出代码2

宝石文件将保留安装在c:/Ruby21/lib/ruby/gems/2.1.0/gems/j中进行检查。 结果记录到c:/Ruby21/lib/ruby/gems/2.1.0/extensions/x86-mingw32/ n-1.8.2 / gem_make.out安装json(1.8.2)时发生错误,并且Bundler无法配置捆绑之前, gem install json -v '1.8.2'确保gem install json -v '1.8.2'成功。

现在,我尝试自行安装JSON,并且已经安装了Devkit并将其运行到我的项目中,但是我很茫然。 这是我尝试安装JSON时发生的情况。

临时增强PATH以包括Devkit ...构建本机扩展。 这可能需要一段时间...错误:安装json时出错:错误:无法生成gem本机扩展。

Gem :: Ext :: BuildError:错误:无法构建gem本机扩展。

 c:/Ruby21/bin/ruby.exe extconf.rb creating Makefile 

make“ DESTDIR =” clean 0 [main] rm 8308 open_stackdumpfile:将堆栈跟踪转储到rm.ex mp make:[clean-static]错误5(忽略)0 [main] rm 8316 open_stackdumpfile:将堆栈跟踪转储到rm.ex mp make:[clean]错误5(忽略)

make“ DESTDIR =” generation generator -i386-mingw32.def编译generator.c make:gcc:找不到命令make:*** [generator.o]错误127

制作失败,退出代码2

宝石文件将保留安装在c:/Ruby21/lib/ruby/gems/2.1.0/gems/j中进行检查。 结果记录到c:/Ruby21/lib/ruby/gems/2.1.0/extensions/x86-mingw32/ n-1.8.2 / gem_make.out安装json(1.8.2)时发生错误,并且Bundler无法配置捆绑之前, gem install json -v '1.8.2'确保gem install json -v '1.8.2'成功。

我几乎已经尝试了所有我能想到的东西(这对我来说是不多的,因为我是整个Ruby语言的新手)。

可以提供的任何帮助将是巨大的! 我不是在寻找讲义,我确实想确切地了解发生了什么。

我通过重新安装Ruby解决了这个问题。

我怀疑升级到OS X Yosemite可能是导致问题的原因,因为我昨天才进行了升级。

错误:

Gem::Ext::BuildError: ERROR: Failed to build gem native extension.

/Users/cartersowers/.rbenv/versions/2.1.5/bin/ruby extconf.rb 
creating Makefile

make "DESTDIR=" clean

make "DESTDIR="
compiling generator.c
linking shared-object json/ext/generator.bundle
ld: library not found for -lgmp
clang: error: linker command failed with exit code 1 (use -v to see invocation)
make: *** [generator.bundle] Error 1

make failed, exit code 2

Gem files will remain installed in /Users/cartersowers/projects/soomo/vendor/bundle/ruby/2.1.0/gems/json-1.8.2 for inspection.
Results logged to /Users/cartersowers/projects/soomo/vendor/bundle/ruby/2.1.0/extensions/x86_64-darwin-13/2.1.0-static/json-1.8.2/gem_make.out
An error occurred while installing json (1.8.2), and Bundler cannot continue.
Make sure that `gem install json -v '1.8.2'` succeeds before bundling.

然后我重新安装

rbenv install 2.1.5

一切都很好。

尝试利用控制台特权并以admin( cmd.exe )身份运行它。 然后使用ruby命令gem install blog

当您第二次运行安装时,Ruby会询问您是否要覆盖文件。 如果您没有进行任何更改,则可以选择a - overwrtie all

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM