Ruby 无法安装pushmeup插件
我尝试安装用于phonegap推送通知(ios)的插件 运行命令sudo gem install pushmeup时,出现以下错误: 构建本机扩展。这可能需要一段时间。。。错误:错误 安装pushmeup:错误:无法生成gem本机扩展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
/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可能重复的