Re: [问题] gem install rails

楼主: uranusjr (←這人是超級笨蛋)   2014-04-12 05:50:46
※ 引述《shapa5566 (瞎趴哥)》之铭言:
: 版上大大好
: 我是刚学习ruby on rails的新手
: 在sudo gem install rails出现问题
: Building native extensions. This could take a while...
: ERROR: Error installing rails:
: ERROR: Failed to build gem native extension.
: /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/bin/ruby extconf.rb
: creating Makefile
: make "DESTDIR="
: compiling generator.c
: linking shared-object json/ext/generator.bundle
: clang: error: unknown argument: '-multiply_definedsuppress' [-Wunused-command-line-argument-hard-error-in-future]
: clang: note: this will be a hard error (cannot be downgraded to a warning) in the future
: make: *** [generator.bundle] Error 1
: Gem files will remain installed in /Library/Ruby/Gems/2.0.0/gems/json-1.8.1 for inspection.
: Results logged to /Library/Ruby/Gems/2.0.0/gems/json-1.8.1/ext/json/ext/generator/gem_make.out
: 也google过 还是不知道怎样解决这个问题
: 想请教大大如何解决?
: 谢谢
这是新版 Clang 的“功能”, 会把不存在的 command line option 当成错误
(GCC 和旧版 Clang 都是 warning 而已)
解法是在开始 build 之前设定两个环境变量
$ export CFLAGS=-Qunused-arguments
$ export CPPFLAGS=-Qunused-arguments
然后再开始
如果有用到 sudo (例如你这边的例子) 则要改用 sudo -E 让环境变量可以过去
如果还是不能过, 试着再加上一个环境变量
ARCHFLAGS=-Wno-error=unused-command-line-argument-hard-error-in-future
参考资料 http://stackoverflow.com/questions/22313407/
前两个解答都看一下会比较清楚
这是在讲安装 Python 模组 (pip install) 不过概念一样
作者: kusoayan (Bert)   2014-04-12 16:44:00
如果用 homebrew 装 gcc,也是如此吗?
作者: alog (A肉哥)   2014-04-20 19:52:00
先装xcode跟compile套件(xcode自附) 再装rvm用它安装 ruby再来 gem install rails (从来没遇过这些问题 @.@

Links booklink

Contact Us: admin [ a t ] ucptt.com