当前位置: 首页 > 知识库问答 >
问题:

Ruby 2.0。0p0 IRB警告:“DL已弃用,请使用FIDLE”

程瑞
2023-03-14

我刚刚卸载了我的旧版本Ruby,删除了我的所有gem(包括Rails),并安装了Ruby 2.0。换句话说,完全干净的重新安装。启动IRB后,我收到以下消息:

DL is deprecated, please use Fiddle

注意:我在一台视窗机器上。

这个信息是什么意思?

共有3个答案

长孙永思
2023-03-14

我在openshift上得到了这个决议。通用域名格式

决议:

此错误仅在使用Ruby 2.0的Windows计算机上发生。0版本。在我们正式支持Ruby 2.0之前,请降级到Ruby 1.9。

在Windows上,您可以安装Ruby 1.9。3和2.0。在安装gem之前,将%PATH%更改为c:\ruby193\或您安装到的任何目录。

仲孙逸明
2023-03-14

您可能希望注释掉DL已弃用,请使用Fiddle警告

C:\Ruby200\lib\ruby\2.0.0\dl.rb

因为这很烦人,你不是irb/pry或其他宝石代码所有者

诸葛令
2023-03-14

您收到的消息是常见的,当你有ruby 2.0.0p0 (2013-02-24)在Windows之上。

消息“DL已弃用,请使用Fiddle”不是错误;这只是一个警告。

源代码是不久前在DL中引入的对DL的弃用通知。rb(见修订版/37910)。

在Windows上的lib/ruby/site\u ruby/2.0。0/readline。rb文件仍然需要dl。rb因此,当您需要“irb”(因为irb需要“readline”)或其他任何东西需要需要“readline”时,警告消息就会出现。

您可以打开readline。rb使用您喜爱的文本编辑器并查找代码(靠近第4399行):

    if RUBY_VERSION < '1.9.1'
      require 'Win32API'
    else
      require 'dl'
      class Win32API
        DLL = {}

我们总是希望在Ruby的未来版本中改进这种弃用。

编辑:对于那些想要深入了解Fiddle vs DL的人,可以说他们的目的是将外部库与Ruby动态链接;您可以在ruby文档网站上阅读关于DL或FIDLE的内容。

 类似资料:
  • 这是我的代码,意味着在 youtube 上进行搜索测试,但是当我运行它时,youtube 打开并收到一条错误消息,说“弃用警告:executable_path已被弃用,请传入服务对象。我的chromedriver与我的python文件位于同一文件夹中。

  • 问题内容: 我有一个React组件,我想在单击时切换一个CSS类。 所以我有这个: 这个问题是ESLint不断告诉我“ this.refs”已贬值。 我该怎么办?我如何解决它而不使用折旧的代码? 问题答案: 您要引用的Lint规则称为 no-string-refs, 并通过以下方式警告您: 之所以收到此警告,是因为已实现了不赞成使用的使用方式(通过使用字符串)。根据您的React版本,您可以执行以

  • 问题内容: 我正在使用react-navigation实现2个屏幕。但是导航到第二页时出现以下警告: 警告:isMounted(…)在纯Javascript类中已弃用。相反,请确保在componentWillUnmount中清除订阅和未决请求,以防止内存泄漏。 版本: 反应:16.3.1 反应本机:0.55.2 反应导航:1.5.11 效用:0.10.3 Login.js Home.js 我在这里

  • 问题内容: 我收到警告:以下代码行: 它是什么原因以及如何解决? 问题答案: 从任何地方删除,这是不需要的。实际上,我认为您可以删除此代码中的所有位置-完全不需要。 详细说明 PHP允许通过两种方式传递变量:“按值”和“按引用”。第一种方式(“按值”)不能修改,而第二种方式(“按引用”)可以: 注意标志。如果我调用一个变量,它将被修改,如果我调用,则在返回值之后,参数的值将是相同的。 通过执行以下

  • 问题内容: 我刚刚更新到Django v1.8,并在更新项目之前测试了本地设置,并且发出了弃用警告,这是我从未见过的,对我也没有任何意义。我可能只是忽略了某些内容或误解了文档。 现在,这对我提出了3个问题。 根据文档,Options.app_label除非模型不在应用程序模块之外,否则不是必需的,在我看来,不是这样。其次,无论如何,此行为在1.7中已被弃用,那么为什么它甚至成为问题? 这些应用程序

  • 我的项目正在迁移到视图绑定,但与此同时,在查看构建日志时,此警告会分散注意力 警告:“kotlin android extensions”Gradle插件已弃用。请使用本迁移指南(https://goo.gle/kotlin-android-extensions-deprecation)开始使用视图绑定的步骤(https://developer.android.com/topic/librarie