【问题标题】:Ruby windows installer: cannot run gem - required files not foundRuby Windows 安装程序:无法运行 gem - 找不到所需文件
【发布时间】: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。

标签: ruby rubygems gem


【解决方案1】:

验证 gem 二进制文件是否在您的可执行路径中。

【讨论】:

    【解决方案2】:

    我使用的是 Windows XP。我想在我的设置中跟进 / 与 \ 的解释,这让我找到了罪魁祸首:我的系统上安装了 MKS Toolkit,并从 bash 而不是 windows cmd 执行所有内容。一旦我切换到 Windows cmd,gem 终于可以正常工作了。一个简单的事情,但需要几个小时来调试......

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-05-11
      • 2021-11-13
      • 2010-12-29
      • 1970-01-01
      • 1970-01-01
      • 2019-12-30
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多