【发布时间】: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/
【问题讨论】:
-
我认为您应该更新您的 rubygems 版本,因为 rubygems 2 及更高版本支持 ruby 2
-
我明白了。我更新了 rubygems 并重新安装了图书管理员。还是同样的问题。
-
我的
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 命令却没有。