我正在尝试设置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>'
答案 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