0

我正在使用 Windows 7 64 位机器。我的机器上安装了 Ruby 版本2.1.5,一切正常。我去安装了一个 gem,它可以为你设置一个项目,大部分基础知识已经完成,但它需要 Ruby 2.2.2。我去研究了如何升级我的 Ruby 版本,我发现最好的解决方案是安装Pikgem for windows 并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,我已经让它工作了一两次 - 但事后我仍然遇到“没有 gemfile”的问题。

命令不起作用的时间我经常得到:

错误:找不到有效的 gem '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。或者,如果其他人对如何解决此问题有任何其他想法?

4

1 回答 1

0

如果我从那里运行任何其他命令,例如 bundle install 我会得到一个错误 Could not locate Gemfile

正如您所猜到的,您需要一个gemfile与您运行的位置相同bundle install的文件

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

运行gem install <package>不会为您创建 gemfile。你需要自己做这件事。它本质上是一个文件,您可以在其中手动指定您希望项目使用哪些包。请参阅此处了解如何创建.

命令不起作用的时间我经常得到:“错误:找不到有效的 gem 'rails' (>= 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/

于 2016-01-10T22:41:14.743 回答