Gemfile问题和Ruby安装问题

时间:2016-01-10 22:33:34

标签: ruby rubygems install uninstall pik

我正在使用Windows 7 64位计算机。我的机器上安装了Ruby版本2.1.5,一切都运行良好。我去安装了一个gem,它将为你设置一个项目,大部分基础已经完成,但它需要Ruby 2.2.2。我去研究了如何升级我的Ruby版本,我找到的最佳解决方案是为Windows安装Pik gem并单独安装2.2.2,并在两个版本之间切换。

我在YouTube上关于如何设置Pik的教程。我通常使用Git Bash,但是教程要求我使用cmd.exe提示来设置Pik,然后它包含了一种在本教程结束时使用Pik和Git Bash的方法。我还必须在系统设置中向PATH添加一个文件。

我能够设置Pik,并且在cmd.exe和Git Bash控制台上Pik的一切都很好用。但是,如果我去运行任何其他命令,例如bundle install,那么我会收到错误:

  

找不到gemfile。

我也遇到了同样的错误,但它会说.bundle/directory的问题。我尝试切换到我过去已创建的项目并尝试再次运行该命令。它仍然有同样的错误。 (我这样做是为了看看项目中的gemfile是否会修复任何东西。)如果我尝试运行gem install rails,我已经让它工作了一两次 - 但事后我仍然有'no gemfile'问题。

命令不起作用的次数我经常得到:

  

错误:找不到有效的宝石'rails'(> = 0),原因如下:             无法从https://rubygems.org/下载数据 - SSL_connect返回= 1 errno = 0 state = SSLv3读取服务器证书B:   证书验证失败   (https://api.rubygems.org/latest_specs.4.8.gz)。

我尝试运行pik gem和pik gemsync命令,看看是否能解决我的问题,但事实并非如此。

我尝试通过执行pik implode命令并删除它创建的文件来卸载Pik。这个问题仍然存在。我尝试使用文件中的卸载可执行文件卸载2.2.2版本的Ruby,并删除任何遗留的文件。这个问题仍然存在。我试图从我的机器上卸载并重新安装Ruby,这是2.1.5版本,它采用与2.2.2版本相同的方法。然而,无论我做什么,这个问题仍然存在。我已尝试多次从可执行文件和控制面板卸载并重新安装这两个Ruby版本。我希望找到一种方法来尽可能完全卸载并重新安装所有Ruby,最好重新安装Ruby 2.2.2。或者,如果其他人对如何解决此问题有任何其他想法?

1 个答案:

答案 0 :(得分:0)

  

如果我去运行任何其他命令,例如bundle install,我会收到错误找不到Gemfile

正如您所猜测的那样,您需要一个名为gemfile的文件位于您运行bundle install的同一位置

  

如果我尝试运行gem install rails我已经让它工作了一两次,但我事后仍然没有gem文件问题。

运行gem install <package>不会为您创建gem文件。你需要自己做。它本质上是一个文件,您可以手动指定您希望项目使用哪些包。请参阅here on how to create

  

命令不起作用的时间我常常得到:“错误:找不到有效的宝石'rails'(&gt; = 0),原因如下:无法从https://rubygems.org/下载数据 - SSL_connect retur ned = 1 errno = 0 state = SSLv3读取服务器证书B:证书验证失败(https://api.rubygems.org/latest_specs.4.8.gz)。“

这有时会发生在Windows计算机上。您可以快速搜索如何使用SSL修复gem命令,或者在Gemfile中,您可以暂时指定http://rubygems.org/而不是https://rubygems.org/