我正在使用 Windows 7 64 位机器。我的机器上安装了 Ruby 版本2.1.5
,一切正常。我去安装了一个 gem,它可以为你设置一个项目,大部分基础知识已经完成,但它需要 Ruby 2.2.2
。我去研究了如何升级我的 Ruby 版本,我发现最好的解决方案是安装Pik
gem 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
。或者,如果其他人对如何解决此问题有任何其他想法?