Ruby 无法安装pushmeup插件

Ruby 无法安装pushmeup插件,ruby,cordova,gem,push-notification,phonegap-plugins,Ruby,Cordova,Gem,Push Notification,Phonegap Plugins,我尝试安装用于phonegap推送通知(ios)的插件 运行命令sudo gem install pushmeup时,出现以下错误: 构建本机扩展。这可能需要一段时间。。。错误:错误 安装pushmeup:错误:无法生成gem本机扩展 /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/bin/ruby extconf.rb创建Makefile 使“DESTDIR=”干净 使“DESTDIR=”编译生成器.c链接共享对象 jso

我尝试安装用于phonegap推送通知(ios)的插件 运行命令sudo gem install pushmeup时,出现以下错误:

构建本机扩展。这可能需要一段时间。。。错误:错误 安装pushmeup:错误:无法生成gem本机扩展

/System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/bin/ruby
extconf.rb创建Makefile

使“DESTDIR=”干净

使“DESTDIR=”编译生成器.c链接共享对象 json/ext/generator.bundle-clang:错误:未知参数: “-乘法_定义抑制” [-Wunused命令行参数将来出现硬错误]叮当声:注意: 这将是系统中的硬错误(不能降级为警告) 未来制造商::[generator.bundle]错误1

make失败,退出代码2

Gem文件仍将安装在中 /库/Ruby/Gems/2.0.0/Gems/json-1.8.1进行检查。结果 登录到 /Library/Ruby/Gems/2.0.0/extensions/universal-darwin-13/2.0.0/json-1.8.1/gem_make.out

GitHub:

参数:

ruby-vruby 2.0.0p247(2013-06-27修订版41674) [universal.x86_64-darwin13]

gem-v 2.2.2

MacOSXV10.9.2

XCode5.1版(5B130a)

科尔多瓦-v 3.4.0-0.1.3


显然苹果在小牛身上弄坏了什么,他们在将来删除了警告标志
未使用的命令行参数硬错误
根据这个问题:

请尝试此命令:

ARCHFLAGS=-Wno-error=unused-command-line-argument-hard-error-in-future sudo gem install pushmeup
它是干什么的?这将设置环境变量:
ARCHFLAGS=
这将添加一个ignore warnings
-Wno error=
,这是您在mavericks
未使用的命令行参数硬错误中不会看到的警告(应该忽略)

在:

编译程序

从Apple LLVM编译器5.1版(clang-502)及更高版本开始 优化级别-O4不再意味着链路时间优化(LTO)。 为了使用LTO构建,另外显式使用-flto选项 到优化级别标志。(15633276)中的Apple LLVM编译器 Xcode 5.1将无法识别的命令行选项视为错误。这 在构建Python本机扩展和 Ruby Gems,其中当前存在一些无效的编译器选项 明确规定。需要删除使用无效编译器选项的项目 更改以删除这些选项。为了帮助缓和这种转变 编译器将临时接受一个选项,将错误降级为 警告:

-Wno error=将来未使用的命令行参数硬错误

注意:以后将不支持此选项。变通 要解决此问题,请将ARCHFLAGS环境变量设置为降级 错误的警告。例如,您可以安装Python本机 扩展到:

$ARCHFLAGS=-Wno error=将来未使用的命令行参数硬错误 轻松安装扩展名

类似地,您可以通过以下方式安装Ruby Gem:

$ARCHFLAGS=-Wno error=将来未使用的命令行参数硬错误 gem安装GemName 16214764已更新

编辑历史记录

刚刚在我的机器上使用相同的ruby进行了测试:

$ gem install pushmeup
Fetching: pushmeup-0.1.2.gem (100%)
Successfully installed pushmeup-0.1.2
Parsing documentation for pushmeup-0.1.2
Installing ri documentation for pushmeup-0.1.2
Done installing documentation for pushmeup after 1 seconds
1 gem installed
从我看到的情况来看,您没有使用
rvm
rbenv
,因此问题不在
gcc
依赖项中

根据提供的输出,错误出现在安装
json-1.8.1
时。 你能把日志发到:
/Library/Ruby/Gems/2.0.0/extensions/universal-darwin-13/2.0.0/json-1.8.1/gem#make.out

sh-3.2#cat/Library/Ruby/Gems/2.0.0/Gems/json-1.8.1/ext/json/ext/generator/gem#make.out/System/libraries/Ruby.Frameworks/Versions/2.0/usr/bin/Ruby-extrb创建Makefile Makefile make“DESTDIR=”编译generator.c链接共享对象json/ext/generator.bundle clang:error:未知参数:'-multiply_definedsuppress'[-Wunused命令行参数将来出现硬错误]clang:注意:这将是将来的硬错误(不能降级为警告):**[generator.bundle]错误1可能重复的