Я пытаюсь разместить драгоценный камень на хостинге Artifactory и сталкиваюсь с проблемами на каждом этапе.
Моя среда:
- Операционная система: Windows 7 x64 Профессиональная
- Рубин: рубин 1.9.3p545
Мне пришлось проделать трюк с cacert.pem, чтобы добавить URL-адрес артефакта в мой список источников, но теперь эта часть работает. Следующим шагом в документации Artifactory является получение ключа API и передача его в ~/.gem/credentials.
Когда я это делаю, ключ API загружается успешно, но gem полностью ломается.
gem
C:/ruby193/lib/ruby/1.9.1/psych.rb:203:in `parse': (<unknown>): control characters are not allowed at line 1 column 1 (Psych::SyntaxError)
from C:/ruby193/lib/ruby/1.9.1/psych.rb:203:in `parse_stream'
from C:/ruby193/lib/ruby/1.9.1/psych.rb:151:in `parse'
from C:/ruby193/lib/ruby/1.9.1/psych.rb:127:in `load'
from C:/ruby193/lib/ruby/site_ruby/1.9.1/rubygems/config_file.rb:253:in `load_file'
from C:/ruby193/lib/ruby/site_ruby/1.9.1/rubygems/config_file.rb:223:in `load_api_keys'
from C:/ruby193/lib/ruby/site_ruby/1.9.1/rubygems/config_file.rb:208:in `initialize'
from C:/ruby193/lib/ruby/site_ruby/1.9.1/rubygems/gem_runner.rb:78:in `new'
from C:/ruby193/lib/ruby/site_ruby/1.9.1/rubygems/gem_runner.rb:78:in `do_configuration'
from C:/ruby193/lib/ruby/site_ruby/1.9.1/rubygems/gem_runner.rb:51:in `run'
Я даже не могу использовать драгоценный камень, пока есть файл учетных данных, поэтому я должен удалить его.
Если я попытаюсь нажать без файла учетных данных и с использованием параметра --host, gem, похоже, проигнорирует параметры --host.
gem push .\my_gem-0.0.1.0.beta.gem --host $artifactory.source
Enter your RubyGems.org credentials.
Don't have an account yet? Create one at http://rubygems.org/sign_up
Email:
Password:
Pushing gem to https://rubygems.org...
HTTP Basic: Access denied.
Это проприетарный драгоценный камень, поэтому публикация на rubygems.org невозможна. Кажется, что в моей среде определенно есть проблема, но я не смог понять, что это такое, и ни одна из других документов по вопросам SO не кажется актуальной.
Я знаю, что мне нужно заставить gem прочитать файл учетных данных для успешной отправки, но похоже, что более основная проблема заключается в том, что gem игнорирует параметр --host.
%USERPROFILE%/.gem/credentials
? Вы пытались использовать переменную окруженияRUBYGEMS_HOST
вместо --host? - person Dror Bereznitsky   schedule 07.08.2014