未定义的方法`load_programming_language'

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了未定义的方法`load_programming_language'相关的知识,希望对你有一定的参考价值。

我正在尝试运行ruby脚本,但是当我尝试运行它时,ruby会显示错误消息

这是我试图运行的代码

 require 'cucumber'
 require 'cucumber/rb_support/rb_language'

 runtime = Cucumber::Runtime.new
 rb = runtime.load_programming_language('rb') 

***警告:您必须使用ANSICON 1.31或更高版本(https://github.com/adoxa/ansicon/)才能在Windows上获得彩色输出

C:/path/to/script/step_definitions/step_definition.rb:6:in'':undefined method'load_programming_language'for#(NoMethodError)

有人可以帮帮我吗?

答案

试试这个方法

  1. https://github.com/adoxa/ansicon/downloads下载Ansicon并将其解压缩到没有空格的目录中
  2. 打开命令提示符并cd到解压缩它的文件夹
  3. 现在,cd进入x86或x64(取决于你机器的处理器)并在你的机器上全局安装(例如,D: Cucumber ansi160 x64)
  4. 键入ansicon.exe –i OR ansicon -i并按Enter键
  5. 任何打印ANSI颜色的程序现在都可以在您的机器上正确显示

以上是关于未定义的方法`load_programming_language'的主要内容,如果未能解决你的问题,请参考以下文章

jni报错日志打印方法未定义

Laravel 调用未定义的方法。方法存在

对结构方法的未定义引用[重复]

服务中的方法在执行时未定义,但在登录到控制台时未定义

未定义的方法和未初始化的常量错误

方法未定义为类