ruby命令在我的终端上不起作用

时间:2020-07-16 13:04:39

标签: ruby

所以我最近决定尝试学习红宝石。我有一台使用git bash(ruby 2.7.1p83)和Sublime Text Editor 3的Windows 10 hp笔记本电脑。 我只进入了ruby入门班的第二周,但看来我的计算机和语言无法配合使用。

这是过程;

  • 打开git bash
  • 键入irb
  • 大约2-3秒什么都没发生,然后git bash的下一行放
switch to inspect mode
krisb@laptop MINGW64 
$ irb
SWITCH TO INSPECT MODE
puts hello world
puts hello world
NameError (undefined local variable or method `world' for main:Object)
        from (irb):1
        from C:/Ruby27-x64/lib/ruby/gems/2.7.0/gems/irb-1.2.3/exe/irb:11:in `<top (required)>'
        from C:/Ruby27-x64/bin/irb:23:in `load'
        from C:/Ruby27-x64/bin/irb:23:in `<main>'

如果我关闭git bash并使用“ winpty”,它就在我输入命令后就坐了。

krisb@laptop MINGW64
$ alias irb='winpty "$(which irb).cmd"' 
>puts hello world [hit enter(moves to next line)]
>

1 个答案:

答案 0 :(得分:0)

我了解到,git-bash使您在Windows下可以看到Unix终端环境,如果您要针对Linux或Mac用户编写本教程,这会很方便,但是它有其局限性。请看一下RubyInstaller(https://rubyinstaller.org/about/comparison/),因为它似乎是与Ruby for Windows官方端口最接近的东西,并且似乎是完全独立的,并且没有太多其他依赖项。