在Windows上创建本地Ruby Gem存储库

时间:2011-01-16 15:25:21

标签: ruby windows windows-7 rubygems

我正在尝试在Windows机器上创建一个本地gem存储库,它只是一个文件夹,根本不涉及任何Web服务器。通过这种方式,我可以像使用Mercurial或Git一样将存储库粘贴在Windows共享上。

现在,当我尝试创建回购时,我收到以下错误:

C:\TestLocalrepo>gem generate_index -d
C:\TestLocalrepo ERROR:  While
executing gem ... (RuntimeError)
    Gem::Indexer requires that the XML Builder library be installed:
        gem install builder

我已经尝试运行安装ok(3.0.0)的gem install builder但我仍然遇到上述错误。

我在其他地方读到了尝试安装我所拥有的builder-2.1.2.gem,但也没有区别。

设置详情:

操作系统:Windows 7 x64企业版

ruby​​ 1.9.2p0(2010-08-18)[i386-mingw32] - 通过msi包安装。

有关如何使其发挥作用的任何建议?或者是否有另一种方法可以创建宝石存储库?

1 个答案:

答案 0 :(得分:1)

当您引用安装程序时,没有MSI包,是RubyInstaller团队提供的可执行安装程序。

现在,关于您收到的错误,您之前是否尝试过卸载构建器3.0.0?

就我而言:

C:\Foo>tree
Folder PATH listing for volume Keore HD
Volume serial number is FC6C-E785
C:.
└───gems

gems包含rake-compiler-0.7.5.gem且安装了以下构建器gem的地方:

>gem list builder

*** LOCAL GEMS ***

builder (2.1.2)

使用gem generate_index -d C:\Foo

执行ruby 1.9.2p136 (2010-12-25) [i386-mingw32]