3

我正在使用 RubyMine 1.7.4 开发 Ruby Gem,我已经构建了 gem,但是当我尝试推送它时,我收到了这个错误:

/usr/bin/ruby -e $stdout.sync=true;$stderr.sync=true;load($0=ARGV.shift) /usr/bin/gem push dogeify-1.0.0.gem -k 4393c168a8a078a5008e4697b800276a
Enter your RubyGems.org credentials.
Don't have an account yet? Create one at https://rubygems.org/sign_up

HTTP Basic: Access denied.

Process finished with exit code 1

我在这里看到了与此类似的问题但不同之处在于我从来没有机会写下我的用户名或密码。

我还尝试使用 RubyGems 给出的命令创建一个~/.gem/credentials文件,它没有显示错误,但如果我打开文件,我看到的只是:

HTTP Basic: Access denied.

关于可能导致此错误的任何想法?

4

1 回答 1

2

最后,我~/.gem/credentials从 Rubymine 外部编辑了文件,使其看起来像这样:

:rubygems_api_key: "personal_key"
--- 
:rubygems_api_key: API_KEY

完成后,我尝试发布 gem 并且它起作用了。

无论如何,我仍然不知道是什么导致了错误。

于 2015-11-21T16:58:24.240 回答