lib / pass_server_ctl -s失败

时间:2018-05-29 19:56:15

标签: ruby xamarin server wallet

我正在尝试设置Apple Wallet Pass服务器。我从Apple开发者网站下载了WalletCompanionFiles。我有xcode 9.3.1,我安装了xcode命令行工具。

我做了以下命令:

$ sudo gem install sinatra sequel sqlite3 rubyzip rack yaml json terminal-table

除了我有以下错误外,其中大部分都成功了:

ERROR:  Could not find a valid gem 'yaml' (>= 0) in any repository
ERROR:  Possible alternatives: zaml, cyaml, faml, haml, maml

然后我输入了下一个命令,但它失败了,我不知道如何解决这个问题:

$ lib/pass_server_ctl -s
/System/Library/Frameworks/Ruby.framework/Versions/2.3/usr/lib/ruby/2.3.0/open-uri.rb:225:in `open_loop': redirection forbidden: http://jsonip.com -> https://jsonip.com/ (RuntimeError)
    from /System/Library/Frameworks/Ruby.framework/Versions/2.3/usr/lib/ruby/2.3.0/open-uri.rb:151:in `open_uri'
    from /System/Library/Frameworks/Ruby.framework/Versions/2.3/usr/lib/ruby/2.3.0/open-uri.rb:717:in `open'
    from /System/Library/Frameworks/Ruby.framework/Versions/2.3/usr/lib/ruby/2.3.0/open-uri.rb:35:in `open'
    from lib/pass_server_ctl:30:in `setup_hostname'
    from lib/pass_server_ctl:228:in `<main>'

1 个答案:

答案 0 :(得分:1)

yaml库是Ruby标准库的一部分,因此您不需要从Ruby Gems安装它。

看起来jsonip.com服务现在重定向到HTTPS URL。我无法访问WalletCompanionFiles代码,但我的猜测是lib/pass_server_ctl中某处引用了该URL但使用了HTTP协议。

您应该可以使用https://jsonip.com/替换该网址,并通过open-uri错误。

tl; dr :只需在s第30行的http添加lib/pass_server_ctl