lib / pass_server_ctl -s не удалось - PullRequest
0 голосов
/ 29 мая 2018

Я пытаюсь настроить сервер Apple Wallet Pass.Я скачал WalletCompanionFiles с сайта разработчика Apple.У меня есть 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 голосов
/ 30 мая 2018

Библиотека yaml является частью стандартной библиотеки Ruby, поэтому вам не нужно устанавливать ее из Ruby Gems.

Похоже, сервис jsonip.com теперь перенаправляет на URL-адреса HTTPS.У меня нет доступа к коду WalletCompanionFiles, но я предполагаю, что где-то в lib/pass_server_ctl он ссылается на этот URL, но использует протокол HTTP.

Вы сможете заменить этот URL-адрес на https://jsonip.com/ и устранить ошибку open-uri.

tl; dr : просто добавьте s к http в строке 30 из lib/pass_server_ctl

...