রুবি ২.০.০p0 আইআরবি সতর্কতা: "ডিএল অবমূল্যায়ন করা হয়েছে, দয়া করে ফিডল ব্যবহার করুন"


196

আমি কেবল আমার রুবির পুরানো সংস্করণগুলি আনইনস্টল করেছি, আমার সমস্ত রত্নগুলি (রেলগুলি সহ) মুছে ফেলেছি এবং রুবি ২.০ ইনস্টল করেছি। অন্য কথায়, একটি সম্পূর্ণ পরিষ্কার পুনরায় ইনস্টল। আইআরবি শুরু করার পরে, আমি এই বার্তাটি পেয়েছি:

ডিএল অবহেলা করা হয়েছে, দয়া করে ফিডল ব্যবহার করুন

দ্রষ্টব্য: আমি একটি উইন্ডোজ মেশিনে আছি।

এই বার্তাটির অর্থ কী?


2
আপনার ~/.irbrcফাইলের বিষয়বস্তু কি ?
টড এ জ্যাকবস

2
আমার অজ্ঞতা ক্ষমা করুন তবে আমি এই ফাইলটি কোথায় সনাক্ত করতে পারি?
fbonetti

1
@ কোডডনোম লক্ষ্য করুন যে @effbot একটি উইন্ডোজ মেশিনে রয়েছে। আমি যা দেখতে পাচ্ছি তা থেকে, উইন্ডোজটির .irbrcডিফল্টরূপে নেই।
চার্লস

2
warnআপনি পাচ্ছেন ফাইল "Ruby200 \ liberal এর সংক্ষিপ্ত রূপ \ রুবি \ 2.0.0 \ dl.rb" থেকে আসছে। আমি এটি শুরু করার সাথে সাথেই শুরু করি irbবা হয় pry
চার্লস

14
এটি এমন একটি খারাপভাবে লেখা বার্তা। ডিএল কি? ফিডল কি? আমি কেন পরিবর্তন করব? আমি কীভাবে পরিবর্তন করতে পারি?
কর্নেল আতঙ্ক

উত্তর:


208

আপনার উইন্ডোজruby 2.0.0p0 (2013-02-24) শীর্ষে থাকা বার্তাটি সাধারণ ।

" DL is deprecated, please use Fiddle" বার্তাটি কোনও ত্রুটি নয়; এটি কেবল একটি সতর্কতা

উত্স হ'ল কিছু সময়ের আগে ডিএল-এর অবজ্ঞানের নোটিশdl.rb ( সংশোধন / 37910 দেখুন )।

উইন্ডোজে lib/ruby/site_ruby/2.0.0/readline.rbফাইলটি এখনও প্রয়োজন dl.rbতাই যখন আপনি (কারণ আইআরবি প্রয়োজন ) বা যখন অন্য কিছু চায় তখন সতর্কতা বার্তা প্রকাশিত হয় ।require 'irb''readline'require 'readline'

আপনি readline.rbআপনার প্রিয় পাঠ্য সম্পাদকটি দিয়ে খুলতে পারেন এবং কোডটি সন্ধান করতে পারেন (লাইনের কাছে 4369):

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

ভবিষ্যতের রুবির প্রকাশে এই অবমূল্যায়নটি কার্যকর করার জন্য আমরা সবসময় উন্নতির আশা করতে পারি ।

সম্পাদনা: যারা ফিডল বনাম ডিএল সম্পর্কে আরও গভীরভাবে যেতে চান , তাদের জন্য বলা উচিত যে তাদের উদ্দেশ্য গতিশীলভাবে রুবির সাথে বাইরের লাইব্রেরিগুলি সংযুক্ত করা; আপনি রুবি-ডক ওয়েবসাইটে ডিএল বা ফিডল সম্পর্কে পড়তে পারেন ।


@webRat শুধু পোস্টটি আবার সম্পাদনা করুন; আমি আপনার সাথে একমত, rbrealine.rb সম্প্রদায় দ্বারা একটি ভুল (আমার ধারণা) সম্পাদনা দ্বারা প্রবর্তিত হয়েছিল। তোমার মনোযোগের জন্য ধন্যবাদ!
ফ্রাঙ্কো রন্ডিনি

1
এই সমস্ত এতই সন্তুষ্টিজনক শোনায়। যাইহোক, ম্যাসাঙ্গেল থেকে নীচে দেওয়া মন্তব্যটি নোট করে, "ফিডাল কী?"
হবে

1
@ পল, উত্তরের শেষ দুটি লাইনে দুটি লিঙ্ক রয়েছে যা আপনি হয়ত দেখেন নি: রুবি-ডোক.আর.অর্গ / স্ট্ডলিব
ফ্রাঙ্কো Rondini

2
আমার উইন্ডোজ মেশিনে, আমি এই ফাইলগুলি rbreadline.rbএবং readline.rbএ অবস্থিত C:\RailsInstaller\Ruby2.1.0\lib\ruby\site_ruby\2.1.0\ । আমি থেকে লাইন পরিবর্তন require 'dl'করতে require 'fiddle'। আর কোনও সতর্কতা নেই।
ব্লেয়ারজ 23

1
লাইনটিতে নির্ভরতা রয়েছে বলে এটি কাজ করে না, আমি ভয় করি, @ ব্লেয়ারজ ২৩
মার্টিন গ্রিনওয়ে

74

আপনি এখানে DL is deprecated, please use Fiddleসতর্কতাটি মন্তব্য করতে চাইতে পারেন

সি: \ Ruby200 \ liberal এর সংক্ষিপ্ত রূপ \ রুবি \ 2.0.0 \ dl.rb

যেহেতু এটি বিরক্তিকর এবং আপনি আইআরবি / পিসি বা অন্য কোনও রত্ন কোডের মালিক নন


3
vagrant upউইন্ডোজ চলাকালীন আপনি যদি এই ত্রুটিটি পেয়ে থাকেন তবে এই ফাইলটি পাওয়া যাবে C:\vagrant\embedded\lib\ruby\2.0.0dl.rb
sjy

1
থ্যাঙ্কস @ সাইজ, আমার অবস্থান ছিলC:\HashiCorp\Vagrant\embedded\lib\ruby\2.0.0\dl.rb
এমপেন

সি: ails র‌্যালসইনস্টলার \ রুবি ২.১.০ \ লিব \ রুবি \ 2.1.0 \ dl.rb লাইন 8
সুনীল বিএন

3

আমি এই সমাধানটি ওপেনশিফট ডটকমপেয়েছি

রেজোলিউশন:

এই ত্রুটিটি শুধুমাত্র রুবি ২.০.০ সংস্করণ সহ উইন্ডোজ মেশিনে ঘটে। যতক্ষণ না আমরা সরকারীভাবে রুবি ২.০ সমর্থন করি দয়া করে রুবি ১.৯ এ ডাউনগ্রেড করুন।

উইন্ডোজে, আপনি 2.0 এর পাশাপাশি রুবি 1.9.3 ইনস্টল করতে পারেন। c:\ruby193\মণি ইনস্টল করার আগে আপনার% PATH% বা আপনি যে কোনও ডিরেক্টরিতে ইনস্টল করেছেন সেটিকে পরিবর্তন করুন।


আপনি অতিরিক্তভাবে ওপেনশিফট ডট কমের সমাধানের জন্য একটি লিঙ্ক দিতে পারেন?
আলেকজান্ডার ভোগ

খুব নিকট ভবিষ্যতে আনুষ্ঠানিকভাবে রুবি 2.0 কে সমর্থন করার কোনও পরিকল্পনা আছে কি?
বার্নহার্ড

@ আলেকজান্ডারভোগ্ট সমাধানটি এখন রেফারেন্স করা হয়েছে। উপরে আমার সম্পাদনা দেখুন।
রড আর্গুমেডো

3

"ডিএল অবমূল্যায়ন করা হয়েছে, দয়া করে ফিডল ব্যবহার করুন" বার্তাটি ত্রুটি নয়; এটি কেবল একটি সতর্কতা।
সমাধান:
আপনি এটিকে 3 টি সাধারণ পদক্ষেপে উপেক্ষা করতে পারেন।
পদক্ষেপ ১. গোটো সি: ails রেলস ইনস্টললার \ রুবি ২.০.০ \ লিবিব \ রুবি \ ২.১.০
পদক্ষেপ ২. তারপর dl.rb সন্ধান করুন এবং অপ্টানা, উত্সাহী পাঠ্য ইত্যাদির মতো কোনও অনলাইন সম্পাদক দিয়ে ফাইলটি খুলুন
পদক্ষেপ ৩. লাইনটি 8 দিয়ে মন্তব্য করুন '#' অর্থাত্ # সতর্কতা "ডিএল হ্রাস করা হয়েছে, অনুগ্রহ করে ফিডল ব্যবহার করুন"।
এটি, ধন্যবাদ।


2

আমি যখন উইন্ডোজের অধীনে কোনও থার কমান্ড তৈরি করতে চাইতাম তখন আমি নিজেই এটির মধ্যে দৌড়ে যাই।

এই বার্তাটি আউটপুটটি প্রতিবার না এড়াতে আমি আমার অ্যাপ্লিকেশনটি চালিয়ে গিয়েছিলাম লোড করার সময় আমি সাময়িকভাবে সতর্কতা নিঃশব্দ করেছি:

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

এটি আমাকে তৃতীয় পক্ষের উত্স ফাইলগুলি সম্পাদনা করা থেকে রক্ষা করেছিল।


শীতল সমাধান, এটি অন্য ব্যক্তির কোড পরিবর্তন প্রয়োজন হয় না।
বার্নহার্ড
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.