রুবির নির্দিষ্ট সংস্করণ ব্যবহার করতে সাব্লাইমআরআইপিএলকে বাধ্য করুন


1

আমি রুবির সাথে ব্যবহারের জন্য সাব্লাইমআরএপিএল ইনস্টল করেছি । এটি রুবি ১.৮..7 এ কোড চালানোর চেষ্টা করে এবং আমি এটি ১.৯.৩ এ চালাতে চাইছি এবং পরে রুবির অন্যান্য সংস্করণে চলেছি। আমি নিশ্চিত নই যে এটি কোথা থেকে পরিবেশের উত্তরাধিকার সূত্রে প্রাপ্ত। বর্তমানে আমার পথ হ'ল:

/home/user/.gem/ruby/1.9.3/bin
/home/user/.rubies/ruby-1.9.3-p547/lib/ruby/gems/1.9.1/bin
/home/user/.rubies/ruby-1.9.3-p547/bin
/home/user/.rvm/gems/ruby-1.8.7-p334@global/bin
/home/user/.rvm/rubies/ruby-1.8.7-p334/bin
/usr/lib64/qt-3.3/bin
/usr/local/bin
/usr/bin
/bin
/usr/local/sbin
/usr/sbin
/sbin
/home/user/bin
/home/user/bin
/home/user/.rvm/bin

(পঠনযোগ্যতার জন্য ফর্ম্যাট করা)
আমি সাবলাইমআরপিএল এর জন্য সেটিংস পৃষ্ঠায় নিম্নলিখিতটি যুক্ত করেছি:

{
    "default_extend_env": {"PATH": "/home/user/.rubies/ruby-1.9.3-p547/bin/ruby:{PATH}"}
}

(পাশাপাশি বিপরীতে চেষ্টা করে "" AT पथ}: / হোম ... ")।
একটি ত্রুটিতে রিপ্লাই ফলাফলগুলি চালনার চেষ্টা করা হচ্ছে:

/home/joe/.rvm/rubies/ruby-1.8.7-p334/lib/ruby/site_ruby/1.8/rubygems/dependency.rb:296 ... (unimportant error)

স্পষ্টতই এটি রুবি ব্যবহার করছে না 1.9.3। আমি কীভাবে এটি পরিবর্তন করব?

উত্তর:


1

প্রথমে, আপনার PATHকেবল ডিরেক্টরি থাকতে হবে, নির্দিষ্ট ফাইল নয়, তাই "default_extend_env"মানটি হওয়া উচিত /home/user/.rubies/ruby-1.9.3-p547/bin। তবে, rubyসেই ডিরেক্টরিতে বাইনারি দিয়ে PRY চালানোর জন্য একটি মেনু বিকল্প তৈরি করার একটি উপায় রয়েছে । Packages/Userনির্বাচন করে আপনার ডিরেক্টরিটি খুলুন Preferences -> Browse Packages..., তারপরে Userডিরেক্টরিটি প্রবেশ করান । সেখানে একবার, নিম্নলিখিত ডিরেক্টরির কাঠামো তৈরি করুন: SublimeREPL/config/Ruby। এরপরে সাব্লাইমে নিম্নলিখিত বিষয়বস্তু সহ একটি নতুন জেএসওএন ফাইল তৈরি করুন:

[
  {
    "id":"tools",
    "children":[
      {
        "caption":"SublimeREPL",
        "mnemonic":"r",
        "id":"SublimeREPL",
        "children":[
          {
            "caption":"Ruby 1.9.3",
            "children":[
              {
                "command":"repl_open",
                "caption":"Ruby",
                "id":"repl_ruby",
                "mnemonic":"r",
                "args":{
                  "type":"subprocess",
                  "external_id":"ruby",
                  "encoding":"utf8",
                  "cmd":{
                    "linux":[
                      "/home/user/.rubies/ruby-1.9.3-p547/bin/ruby",
                      "${packages}/SublimeREPL/config/Ruby/pry_repl.rb",
                      "$editor"
                    ]
                  },
                  "soft_quit":"\nexit\n",
                  "cwd":"$file_path",
                  "cmd_postfix":"\n",
                  "autocomplete_server": true,
                  "syntax":"Packages/Ruby/Ruby.tmLanguage"
                }
              }
            ]
          }
        ]
      }
    ]
  }
]

এবং এটি হিসাবে সংরক্ষণ করুন Packages/User/SublimeREPL/config/Ruby/Main.sublime-menu। এখন, Tools -> SublimeREPL -> Rubyসেখানে গেলে Ruby 1.9.3মেনু বিকল্প ব্যবহার করা উচিত should


অনেক অনেক ধন্যবাদ, এটি আমার পক্ষে কাজ করেছে। এখন, যদিও এটি ১.৯.৩ এর জন্য ইনস্টল করা সত্ত্বেও এটি খুঁজে পাচ্ছে না। সমস্যাটির মতো দেখে মনে হচ্ছে gem env, এটি আমার রুবি এক্সিকিউটটি 1.9.3 তবে এক্সিকিউটেবল দির, ইনস্টলেশন দির এবং সবচেয়ে গুরুত্বপূর্ণভাবে রত্ন পাথগুলি সমস্ত 1.8.7
ডিভন পার্সসন

@ ডেভন পার্সনগুলি আপনার PATHভেরিয়েবল থেকে আপনার ভেরিয়েবল থেকে আপনার সমস্ত রুবি ১.৯.৩ পাথ যুক্ত করার চেষ্টা করুন "default_extend_env"। আপনি যদি আগ্রহী হন তবে Packages/SublimeREPL/config/Ruby/pry_repl.rbকী কী প্রয়োজন তা একবার দেখুন।
ম্যাটডিমো
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.