Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby windows安装程序:无法运行gem-找不到所需的文件_Ruby_Rubygems_Gem - Fatal编程技术网

Ruby windows安装程序:无法运行gem-找不到所需的文件

Ruby windows安装程序:无法运行gem-找不到所需的文件,ruby,rubygems,gem,Ruby,Rubygems,Gem,我是红宝石新手。我正在尝试获取RubyonRails,但是gem命令在我的系统上不起作用。搜索了互联网等网站,但找不到这个具体问题。我意识到这一定是一些基本的错误,但我不知道这是什么。。。详情如下: 从获得ruby安装程序,安装顺利。从下载的ruby gems,解压缩并在解压缩目录中运行: ruby setup.rb 输出: C:/tools/rubygems-1.8.17# ruby setup.rb RubyGems 1.8.17 installed == 1.8.17 / 2012-02

我是红宝石新手。我正在尝试获取RubyonRails,但是gem命令在我的系统上不起作用。搜索了互联网等网站,但找不到这个具体问题。我意识到这一定是一些基本的错误,但我不知道这是什么。。。详情如下:

从获得ruby安装程序,安装顺利。从下载的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:未找到
require:C:/tools/ruby/bin/gem 9:未找到
require:C:/tools/ruby/bin/gem 10:未找到
必需的\u版本:C:/tools/ruby/bin/gem 12:未找到
除非:C:/tools/ruby/bin/gem 14:未找到
中止:C:/tools/ruby/bin/gem 15:未找到
结束:C:/tools/ruby/bin/gem 16:未找到
args:C:/tools/ruby/bin/gem 18:未找到
开始:C:/tools/ruby/bin/gem 20:未找到
Gem::GemRunner.new.run:C:/tools/ruby/bin/Gem 21:未找到
救援:C:/tools/ruby/bin/gem 22:未找到
exit:C:/tools/ruby/bin/gem 23:e附近算术表达式“e.exit_code”中的未知运算符。


我重新安装了所有东西,在为gems运行“ruby setup.rb”之前,我定义了GEM_主目录,指向C:/tools/ruby/gems(我创建的)。这毫无帮助。欢迎使用任何指针。

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

我在Windows XP上。我想在我的设置中继续解释/vs\的用法,这让我找到了罪魁祸首:我在系统上安装了MKS工具包,并执行bash中的所有操作,而不是windows cmd。一旦我切换到windows cmd,gem终于可以正常工作了。一件简单的事情,但调试却花费了数小时…

@uDaY Windows。莉迪亚,你安装1.9了吗?(1.9.2或1.9.3)如果是这样,您不需要单独安装RubyGems,它包括在内。您可以尝试删除所有内容,安装,然后再次尝试使用RubyGems。它是最新的ruby,1.9.3。我对RubyGems很了解-我很困惑,因为在ruby安装之后,我确实在ruby/bin中安装了gem,但是rails站点说要单独安装RubyGems()。无论如何,切换到普通的旧windows cmd就成功了,rails现在也在运行(在分别获得devkit之后)。:-)@Lidia您能告诉我们您使用的是哪个命令提示符/控制台软件吗?在我看来,
gem
脚本是由它运行的软件而不是Ruby直接解释的。
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.