我刚刚在Windows 7 64位VM上安装了Ruby 2.2.2。每次gem install <gemname>
尝试都会失败,并显示以下错误:
ERROR: Could not find a valid gem '<gemname>' ()= 0), here is why: Unable to download data from https://rubygems.org/ - no such name (https://api.rubygems.org/specs.4.8.gz)
但是,gem list
生成的列表包含我认为失败的gem。实际安装与否?我认为它不是,但即使是这样,错误也会引起我的注意。
我知道我在代理服务器后面工作,所以我尝试追加--http-proxy
,但这也没有帮助。
要解决此问题的任何想法?谢谢!
答案 0 :(得分:0)
您安装的某个宝石可能会声明无效的依赖关系,例如<gemname>
(具体而言)。
要验证这一点,请打开irb
或pry
控制台并运行Gem.loaded_specs
以查看字符串<gemname>
是否显示在任何位置。
您还可以尝试使用gem update --system
更新您的rubygems。
最后,您还可以尝试运行gem check
来验证所有已安装的宝石。
不幸的是,这似乎是一个需要调查才能找到根本原因的问题。
答案 1 :(得分:0)
在弄清楚我的会话搞砸之前,我遇到了同样的问题。实际上命令whoami
显示的是id而不是我的用户名。我退出并再次登录,一切都解决了。