【问题标题】:GemNotFoundException when using Ruby on Rails after installation安装后使用 Ruby on Rails 时出现 GemNotFoundException
【发布时间】:2020-07-17 14:50:32
【问题描述】:

我正在尝试在我的 Windows PC 上安装 Ruby on Rails。我使用 RailsInstaller 安装它。当我键入任何涉及“rails”的命令时,它会给我这个错误消息。我的 Ruby 版本是最新的。

C:\Users\caleb>ruby -v
ruby 2.6.6p146 (2020-03-31 revision 67876) [x64-mingw32]

C:\Users\caleb>rails -v
Traceback (most recent call last):
        2: from C:/RailsInstaller/Ruby2.3.3/bin/rails:22:in `<main>'
        1: from C:/tools/ruby26/lib/ruby/2.6.0/rubygems.rb:262:in `bin_path'
C:/tools/ruby26/lib/ruby/2.6.0/rubygems.rb:283:in `find_spec_for_exe': can't find gem railties (>= 0.a) with executable rails (Gem::GemNotFoundException)

我尝试使用“gem install rails”再次安装它,但这不起作用。也许是因为 RailsInstaller 已经安装了它:

C:\Users\caleb>gem install rails
Temporarily enhancing PATH for MSYS/MINGW...
Building native extensions. This could take a while...
ERROR:  Error installing rails:
        ERROR: Failed to build gem native extension.

    current directory: C:/tools/ruby26/lib/ruby/gems/2.6.0/gems/nio4r-2.5.2/ext/nio4r
C:/tools/ruby26/bin/ruby.exe -I C:/tools/ruby26/lib/ruby/2.6.0 -r ./siteconf20200717-3196-rctiq0.rb extconf.rb

current directory: C:/tools/ruby26/lib/ruby/gems/2.6.0/gems/nio4r-2.5.2/ext/nio4r
make "DESTDIR=" clean
current directory: C:/tools/ruby26/lib/ruby/gems/2.6.0/gems/nio4r-2.5.2/ext/nio4r
make "DESTDIR="
make failedNo such file or directory - make "DESTDIR="

我查看了 StackOverflow 上的其他类似问题,人们收到此错误消息,但没有一个解决方案对我有用。他们中的一些人建议使用 RVM,但这显然不适用于 Windows。

【问题讨论】:

  • 如果您阅读错误消息,您会发现您的机器对当前运行的 ruby​​ 版本感到困惑。一行是关于 ruby​​ 2.6.6,然后在下一行是 ruby​​ 2.3.3
  • 如果您只关心机器上有一个版本的 ruby​​,那么您应该确保其他版本的 所有痕迹 完全消失。或者,如果您想在版本之间切换,建议让版本管理器为您处理 - 例如 rvmrbenvchruby。 (是的,rvm 在 Windows 上可用 - 你从哪里读到它不是?website 说它是。)

标签: ruby-on-rails ruby installation


【解决方案1】:

我删除了其中包含 Ruby 2.3.3 的文件夹,这是我从 RailsInstaller 获得的,并使用 RubyInstaller 重新安装了 Ruby 2.6.6。然后我又做了一次“gem install rails”,它成功了。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-09-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-12-11
    • 1970-01-01
    • 2011-12-10
    相关资源
    最近更新 更多