在任何仓库中都找不到一个有效的'rails'(>= 0)宝石。

4

还有其他人花更多的时间在与Rails搏斗而不是实际编码吗?

我非常新手,对Rails和编程一般都不太了解,所以如果这是一个愚蠢易答的问题,我道歉。我不知道出了什么问题。

我升级到ruby 2.2.2,但一些原因导致我失去了rails。现在每次我尝试重新加载它时,我会得到以下错误:

 Could not find a valid gem 'rails' (>= 0) in any repository

我已经尝试了sudo gem install railsgem install rails,但效果相同。我已经在这里这里这里这里这里查看了类似的帖子,但都没有效果。
如何解决这个问题并继续进行?
Macbook pro 10.10.3 Ruby 2.2.2
Chases-MacBook-Pro:pinteresting Chase$ sudo gem install rails 错误: 在任何存储库中都找不到有效的gem 'rails' (>= 0) Chases-MacBook-Pro:pinteresting Chase$ gem install rails 错误: 在任何存储库中都找不到有效的gem 'rails' (>= 0) Chases-MacBook-Pro:pinteresting Chase$ bundle install -bash: bundle: 命令未找到
编辑
我在使用VPN,但这不应该有任何影响,因为我已经多次检查过,以前编码时从未出现过问题。由于我住在中国,我必须经常使用VPN,但大多数编码网站都是开放的。
现在我正在系统地逐个解决方案,并复制错误消息。
这个链接上执行所有操作后,发生了以下情况: 错误: 在任何存储库中都找不到有效的gem 'rails' (>= 0) 1) railsinstaller.org = 软件包已过时。没有超过10.6的更新版本。这有关系吗?
2)where ruby? = -bash where: 命令未找到

3)rvm gem install rails=请注意rvm gem...已被删除,请尝试gem install rails或者rvm all do gem install rails代替(请参阅:'rvm usage')

4)gem install rails = 在任何存储库中均找不到有效的gem 'rails'(>=0)。

5)rvm all do gem install rails=没有任何反应。它只是呆在那里,似乎什么都没做。

6)curl -L https://get.rvm.io| bash -s stable --autolibs=enabled [--ruby][--rails][--trace]=一堆信息但没有任何动作。我在10分钟前打开了一个新终端窗口,它仍然没有做任何事情。

7)curl -L https://get.rvm.io | bash -s stable --rails=安装了rvm,然后以相同错误结束could not find a valid gem for rails

8)gem sources-a https://rubygems.org=将该网站添加到源中...我不知道这是否会改变任何东西...

按照之前的所有步骤没有改变

由于我知道rails不在我的电脑上并且自上述步骤以来可能已更改了某些内容,我只需将VPN设置为新设置并使用sudo gem install rails。这似乎已经安装了rails和许多gems,但是...

然后我运行rails -v并收到以下错误:

[!] There was an error parsingGemfile: no .<digit> floating literal anymore; put 0 before dot - gem 'rails', 3.2.11 ^ /Users/Chase/Desktop/pinteresting/Gemfile:4: syntax error, unexpected tINTEGER, expecting '('. Bundler cannot continue.

# from /Users/Chase/Desktop/pinteresting/Gemfile:4 # ------------------------------------------- #

gem 'rails', 3.2.11 # gem 'sass-rails', '~> 5.0' # -------------------------------------------`


请您展示完整的错误日志吗? - rick
我正在使用RVM。刚刚添加了错误日志。 - ChaserAide
$rails -v 返回什么?返回值是否与gemfile中指定的版本匹配? - ruby_newbie
gem list rails --remote 应该在正确安装的 rvm 上显示一堆 gem。如果没有显示,你需要找到如何配置 rvm 来访问 rubygems。 - floum
是的,它仍然显示找不到有效的Rails宝石。 - ChaserAide
显示剩余4条评论
3个回答

5
我按照以下方式解决了同样的问题:

gem source -a http://rubygems.org/

我认为原因与https有关。

1

在尝试之前列出的所有步骤后,我通过一个新设置连接到了VPN。我之前使用的那个只通过我的浏览器路由VPN,但新的设置会影响整个互联网连接。我想这才是最终让我能够再次下载rails的原因。

下载了rails之后,只需要调整Gemfile以获取所有下载内容,然后就完成了!


0

我在尝试了几个小时的互联网上的所有解决方案后,只需通过手机连接就可以解决这个问题。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接