Gemfile 问题和 Ruby 安装问题

Gemfile issues and Ruby install issues

我正在 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 [=42] 的方法=] 在教程的最后。我还必须在系统设置中向 PATH 添加一个文件。

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

Could not locate gemfile.

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

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

ERROR: Could not find a valid gem 'rails' (>= 0), here is why: Unable to download data from https://rubygems.org/ - SSL_connect returned=1 errno=0 state=SSLv3 read server certificate B: certificate verify failed (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。或者如果其他人对如何解决此问题有任何其他想法?

from there if I went to run any other commands such as bundle install I would get an error Could not locate Gemfile.

正如您所猜到的,您需要一个名为 gemfile 的文件,该文件位于您 运行 bundle install 来自

的同一位置

If I try running gem install rails I have had it work once or twice but I still have the no gemfile issue after the fact.

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

The times the command doesn't work I often get: "ERROR: Could not find a valid gem 'rails' (>= 0), here is why: Unable to download data from https://rubygems.org/ - SSL_connect retur ned=1 errno=0 state=SSLv3 read server certificate B: certificate verify failed ( https://api.rubygems.org/latest_specs.4.8.gz)."

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