【问题标题】:Running ruby gems on Windows在 Windows 上运行 ruby​​ gems
【发布时间】:2013-04-06 14:54:12
【问题描述】:

我在 Windows 7 上并想使用 http://hospice.io/。这需要 Ruby gem librarian,所以我使用 http://rubyinstaller.org/ 安装了 ruby​​ 2.0,然后从 http://rubyforge.org/frs/?group_id=126 下载了 RubyGems 1.8.25 并更新了 (gem update --system)。我安装了librarian

ruby setup.rb
gem install librarian

现在我在我的 Vagrant 盒子的文件夹中,想要执行命令 librarian-chef 但我得到了

'librarian-chef' is not recognized as an internal or external command, operable program or batch file.

我在运行 ruby​​ devkit/msys 时尝试过,结果相同。有什么建议如何运行吗?我猜 PATH 有问题,但是当 gem install 工作时,为什么 librarian-chef 也不能工作?

gem env:

RubyGems Environment:
  - RUBYGEMS VERSION: 2.0.3
  - RUBY VERSION: 2.0.0 (2013-02-24 patchlevel 0) [x64-mingw32]
  - INSTALLATION DIRECTORY: C:/bin/ruby/lib/ruby/gems/2.0.0
  - RUBY EXECUTABLE: C:/bin/ruby/bin/ruby.exe
  - EXECUTABLE DIRECTORY: C:/bin/ruby/bin
  - RUBYGEMS PLATFORMS:
    - ruby
    - x64-mingw32
  - GEM PATHS:
     - C:/bin/ruby/lib/ruby/gems/2.0.0
     - C:/Users/Andrew/.gem/ruby/2.0.0
  - GEM CONFIGURATION:
     - :update_sources => true
     - :verbose => true
     - :backtrace => false
     - :bulk_threshold => 1000
  - REMOTE SOURCES:
     - https://rubygems.org/

【问题讨论】:

  • 我认为您应该更新您的 ruby​​gems 版本,因为 ruby​​gems 2 及更高版本支持 ruby​​ 2
  • 我明白了。我更新了 ruby​​gems 并重新安装了图书管理员。还是同样的问题。
  • 我的 librarian-chef 可以工作,我也使用了 RubyInstaller(使用 Ruby 1.9.3,我记得 Ruby 2.0 上的 Chef 存在问题...),看看我的 PATH 是如何形成的。跨度>
  • 我的PATH 中有C:\Tools\Ruby193\bin,这是gem 和其他人所在的位置,也有librarian-chef
  • 确保$GEM_HOME 在您的$PATH 中。我以前在 Windows 上没有遇到过这个问题,但这几乎一直是我在 Linux 上运行 gem 可执行文件时遇到问题的原因。另外,请注意 gem 本身并没有安装在 $GEM_HOME 中,这就解释了为什么它可以工作,但其他 gem 命令却没有。

标签: ruby windows gem vagrant


【解决方案1】:

另外,可能想补充一点,我在 Windows 机器上开始开发 ruby​​ 1.8.7 并通过 ruby​​ 1.9.3,然后切换到 Ubuntu 12.04。我的开发时间可能减少了一半甚至四分之一。我不知道这是否随着 Ruby 2+ 而改变

我鼓励您考虑使用 Ubuntu 进行双启动,在设置上的少量投资将为您节省大量时间来处理使 windows 像 linux 一样运行,并为您提供完全像它一样设置开发环境的额外好处如果你要运行 unicorn/nginx 之类的东西,就会投入生产。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-09-15
    相关资源
    最近更新 更多