【问题标题】:Ruby - unknown regexp options - aktRuby - 未知的正则表达式选项 - akt
【发布时间】:2017-05-11 16:53:35
【问题描述】:

我对 Ruby 还很陌生。我正在尝试从 irb 的 ruby​​ 文件中执行一个简单的 ruby​​ 命令。

我创建了一个文件beginend.rb,其中只有一条语句puts "Hello World"。当我尝试从 irb 执行脚本 (irb(main):073:0> /home/sanket/codebase/ruby-excercise/beginend.rb) 时,出现以下错误:

irb(main):073:0> /home/sanket/codebase/ruby-excercise/beginend.rb 
SyntaxError: (irb):73: unknown regexp options - akt
    from /home/sanket/.rvm/rubies/ruby-1.9.3-p374/bin/irb:13:in `<main>'

我使用的是使用 rvm 安装的 ruby​​ 1.9.3。

谁能告诉我这个错误信息是什么意思?我试图在网上查找,但找不到任何东西。

我也尝试输入#!/usr/bin/ruby,但没有成功。

【问题讨论】:

  • ruby /home/sanket/codebase/ruby-excercise/beginend.rb
  • irb&gt; exec '/home/sanket/codebase/ruby-excercise/beginend.rb'

标签: ruby


【解决方案1】:

这不是您在 ruby​​ 中执行 ruby​​ 文件的方式。试试这个:

irb(main):001:0> load '/home/sanket/codebase/ruby-excercise/beginend.rb'

【讨论】:

    【解决方案2】:

    您从 bash 执行脚本:

    $ ruby beginend.rb
    

    如果您出于某种原因想从 IRB 执行它,请参阅 Sergio 的回答。

    【讨论】:

      【解决方案3】:

      在您的irb 会话中执行以下操作。

       require '/home/sanket/codebase/ruby-excercise/beginend.rb'
      

      【讨论】:

        【解决方案4】:

        运行下面的代码,将specific_folder_name替换为beginend.rb所在的文件夹;在你的情况下似乎是

        $ ruby <specific_folder_name>/beginend.rb
        

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2012-02-26
          • 1970-01-01
          • 2011-08-06
          • 1970-01-01
          • 2012-10-17
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多