[ruby] Ruby 2.0.0p0 IRB 경고 :“DL은 더 이상 사용되지 않습니다. Fiddle을 사용하십시오.”

방금 이전 버전의 Ruby를 제거하고 모든 보석 (레일 포함)을 제거하고 Ruby 2.0을 설치했습니다. 다시 말해서 완전히 새로 설치하십시오. IRB를 시작할 때이 메시지가 나타납니다.

DL은 더 이상 사용되지 않습니다. Fiddle을 사용하십시오.

참고 : 저는 Windows 컴퓨터에 있습니다.

이 메시지는 무엇을 의미합니까?



답변

받은 메시지 ruby 2.0.0p0 (2013-02-24)Windows 위에 있을 때 일반적 입니다.

DL is deprecated, please use Fiddle” 메시지 는 오류가 아닙니다. 경고 일뿐 입니다.

소스는 얼마 전에 소개 된 DL에 대한 Deprecation 통지입니다dl.rb ( 개정판 / 37910 참조 ).

Windows에서는 lib/ruby/site_ruby/2.0.0/readline.rb파일이 여전히 필요 dl.rb하므로 (irb가 필요하기 때문에 ) 또는 다른 것을 원할 때 경고 메시지 가 나타납니다 .require 'irb''readline'require 'readline'

readline.rb좋아하는 텍스트 편집기로 열고 코드를 찾을 수 있습니다 (라인 4369 근처).

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

루비의 향후 릴리스에서이 지원 중단 문제를 해결하기 위해 개선이 이루어지기를 바랍니다 .

편집 : Fiddle vs DL 에 대해 더 깊이 알고 싶다면 외부 라이브러리를 Ruby와 동적으로 연결하는 것이 목적입니다. ruby-doc 웹 사이트에서 DL 또는 Fiddle 에 대해 읽을 수 있습니다 .


답변

DL is deprecated, please use Fiddle경고 를 주석 처리 할 수 ​​있습니다 .

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

성 가시고 irb / pry 또는 다른 gem 코드 소유자가 아니기 때문에


답변

나는 openshift.com 에서이 해상도를 얻었습니다 .

해결:

이 오류는 Ruby 2.0.0 버전이 설치된 Windows 시스템에서만 발생합니다. 공식적으로 Ruby 2.0을 지원할 때까지 Ruby 1.9로 다운 그레이드하십시오.

Windows에서는 2.0과 함께 Ruby 1.9.3을 설치할 수 있습니다. c:\ruby193\gem을 설치하기 전에 % PATH %를 설치하거나 다른 디렉토리 로 변경하십시오 .


답변

“DL은 더 이상 사용되지 않습니다. Fiddle을 사용하십시오.”라는 메시지는 오류가 아닙니다. 경고 일뿐입니다.
해결 방법 :
간단한 3 단계만으로이를 무시할 수 있습니다.
1 단계 : C : \ RailsInstaller \ Ruby2.1.0 \ lib \ ruby ​​\ 2.1.0으로 이동합니다
. 그런 다음 dl.rb를 찾아 Aptana, 숭고한 텍스트 등과 같은 온라인 편집기로 파일을 엽니 다.
3 단계. ‘#’즉 # 경고 “DL은 더 이상 사용되지 않습니다. Fiddle을 사용하십시오.”
그게 다야, 고마워


답변

Windows에서 thor 명령을 만들고 싶을 때이 문제가 발생했습니다.

thor 응용 프로그램을 실행할 때마다 해당 메시지가 출력되지 않도록 thor를로드하는 동안 일시적으로 경고를 음소거했습니다.

begin
  original_verbose = $VERBOSE
  $VERBOSE = nil
  require "thor"
ensure
  $VERBOSE = original_verbose
end

타사 소스 파일을 편집 할 필요가 없었습니다.


답변