【发布时间】:2012-04-07 15:46:35
【问题描述】:
我是红宝石新手。我正在尝试在 Rails 上安装 ruby,但 gem 命令在我的系统上不起作用。搜索了互联网和 SO 网站,但找不到这个特定问题。我意识到这一定是一些基本的错误,但我不知道它是什么......以下是详细信息:
从http://rubyforge.org/frs/?group_id=167 获得了 ruby 安装程序,安装顺利。从http://rubygems.org/pages/download 下载 ruby gems,解压并在解压后的目录中运行:
ruby setup.rb
输出:
C:/tools/rubygems-1.8.17# ruby setup.rb
RubyGems 1.8.17 installed
== 1.8.17 / 2012-02-17
* 2 minor enhancements:
* Add MacRuby to the list of special cases for platforms (ferrous26)
* Add a default for where to install rubygems itself
* 3 bug fixes:
* Fixed gem loading issue caused by dependencies not resolving.
* Fixed umask error when stdlib is required and unresolved dependencies exist.
* Shebang munging would only take one arg after the cmd
* Define SUCKAGE better, ie only MRI 1.9.2
* Propagate env-shebang to the pristine command if set for install.
------------------------------------------------------------------------------
RubyGems installed the following executables:
C:/tools/ruby/bin/e
C:/tools/ruby/bin/gem
当我尝试运行 gem 时,出现以下错误:
C:/tools/ruby# gem env
require: C:/tools/ruby/bin/gem 8: not found
require: C:/tools/ruby/bin/gem 9: not found
require: C:/tools/ruby/bin/gem 10: not found
required_version: C:/tools/ruby/bin/gem 12: not found
unless: C:/tools/ruby/bin/gem 14: not found
abort: C:/tools/ruby/bin/gem 15: not found
end: C:/tools/ruby/bin/gem 16: not found
args: C:/tools/ruby/bin/gem 18: not found
begin: C:/tools/ruby/bin/gem 20: not found
Gem::GemRunner.new.run: C:/tools/ruby/bin/gem 21: not found
rescue: C:/tools/ruby/bin/gem 22: not found
exit: C:/tools/ruby/bin/gem 23: unknown operator in arithmetic expression "e.exit_code" near e.
我重新安装了所有东西,在为 gem 运行“ruby setup.rb”之前,我定义了 GEM_HOME 目录,指向 C:/tools/ruby/gems(我创建的)。那没有任何帮助。任何指针表示赞赏。
【问题讨论】:
-
@uDaY Windows。 Lidia,你安装了 1.9 吗? (1.9.2 或 1.9.3)如果是这样,您不需要单独安装 RubyGems,它已包含在内。您可以尝试删除所有内容,安装,然后再次尝试使用 RubyGems。
-
这是最新的 ruby,1.9.3。很好地了解 RubyGems - 我很困惑,因为在 ruby 安装后我确实在 ruby/bin 中有 gem,但是 rails 网站说要单独安装 RubyGems (rubyonrails.org/download)。无论如何,切换到普通的旧 Windows cmd 就可以了,rails 现在也在运行(在单独获得 devkit 之后)。 :-)
-
@Lidia 您能告诉我们您使用的是哪个命令提示符/控制台软件吗?在我看来,
gem脚本正在由它运行的软件直接解释,而不是 Ruby。