ত্রুটি: রুবোকপ ডাউনলোড করার চেষ্টা করার সময় রত্নের দেশীয় এক্সটেনশন তৈরি করতে ব্যর্থ


13

যখন আমি "সুডো রত্ন ইনস্টল রুবোকপ" চেষ্টা করি, তখন আমি পাই ...

Building native extensions.  This could take a while...
ERROR:  Error installing rubocop:
    ERROR: Failed to build gem native extension.

    current directory: /var/lib/gems/2.3.0/gems/rainbow-2.2.1/ext
/usr/bin/ruby2.3 mkrf_conf.rb

current directory: /var/lib/gems/2.3.0/gems/rainbow-2.2.1/ext
/usr/bin/ruby2.3 -rubygems /usr/share/rubygems-integration/all/gems/rake-10.5.0/bin/rake RUBYARCHDIR=/var/lib/gems/2.3.0/extensions/x86_64-linux/2.3.0/rainbow-2.2.1 RUBYLIBDIR=/var/lib/gems/2.3.0/extensions/x86_64-linux/2.3.0/rainbow-2.2.1
/usr/bin/ruby2.3: No such file or directory -- /usr/share/rubygems-integration/all/gems/rake-10.5.0/bin/rake (LoadError)

rake failed, exit code 1

Gem files will remain installed in /var/lib/gems/2.3.0/gems/rainbow-2.2.1 for inspection.
Results logged to /var/lib/gems/2.3.0/extensions/x86_64-linux/2.3.0/rainbow-2.2.1/gem_make.out

তাই আমি বেশ কয়েকটি সমাধান চেষ্টা করেছি, বিশেষত সেগুলি /programming/22544754/failed-to-build-gem-native-extension-installing-compass (বিভিন্ন রত্ন, একই ত্রুটি) থেকে

আমি আরভিএম পুনরায় ইনস্টল করার চেষ্টা করেছি "আরভিএম পুনরায় ইনস্টল - ডিসিজেবল-বাইনারি ২.২.০" যা কিছুটা সময় নিয়েছিল তবে এটি ঠিক করে নি

এরপরে আমি চেষ্টা করেছি su "sudo apt-get ইনস্টল রুবি-দেব" যা ফলন করে

Reading package lists... Done
Building dependency tree       
Reading state information... Done
ruby-dev is already the newest version (1:2.3.0+1).
The following packages were automatically installed and are no longer required:
  dkms linux-headers-4.4.0-53 linux-headers-4.4.0-53-generic
  linux-image-4.4.0-53-generic linux-image-extra-4.4.0-53-generic
  python-appindicator python-gconf python-gi python-glade2
  python-gobject python-pexpect python-ptyprocess python-xdg
Use 'sudo apt autoremove' to remove them.
0 upgraded, 0 newly installed, 0 to remove and 40 not upgraded.

আমি "রত্ন আপডেট - সিস্টেম" চেষ্টা করেছি যা আমি পাই ...

Latest version currently installed. Aborting.

আমি মোট নুব এবং আমি আটকে থাকায় যে কোনও পরামর্শের প্রশংসা করা হবে।


ত্রুটিটি যেমন বলে, আপনি কি rakeইনস্টল করেছেন?
মারু

হাঁ। আমার কাছে নতুন সংস্করণ রয়েছে।
ব্যবহারকারী 642832

উত্তর:


27

কি sudo gem install rakeএবং তারপর কি sudo gem install rubocopআবার এবং এটি কাজ করা উচিত।

আপনার কাছে রাকের সঠিক সংস্করণ ইনস্টল করা আছে বলে মনে হয় না। আমার জন্য rake --versionরিপোর্ট করা হয়েছে 10.5.0তবে আমি এখনও আপনার মতো একই ত্রুটি বার্তা পেয়েছিলাম।

ত্রুটি বার্তার দিকে তাকানো, এটি rakeআমার কোনও জায়গায় নয়, একটি নির্দিষ্ট পথের সন্ধান করছে PATH:

/usr/bin/ruby2.3: No such file or directory -- /usr/share/rubygems-integration/all/gems/rake-10.5.0/bin/rake (LoadError)

which rakeরিপোর্ট /usr/local/bin/rake, না /usr/share/rubygems-integration/all/gems/rake-10.5.0/bin/rake

এবং আসলে ত্রুটি বার্তাটি যেমন বলেছে তেমন কোনও ফাইল নেই /usr/share/rubygems-integration/all/gems/rake-10.5.0/bin/rake

এটি সম্ভবত সম্পাদনার পরিবর্তে এড হওয়ার সাথে rakeকরা apt-get installউচিত gem installsudo gem install rakeফাইলটি তৈরি করে।



2

আমি যখন 2017 সালে এর উত্তর দিয়েছি তখন আমি @ শনহ্যামন্ডের সমাধানটি সম্পর্কে সন্দেহবাদী ছিলাম, কারণ ইতিমধ্যে রেক মণি ইনস্টল করা হয়েছে বলে মনে হয়েছিল। এটি ডিবানের রেক প্যাকেজ এবং তাদের রুবিজেমস-ইন্টিগ্রেশন সিস্টেমের মাধ্যমে হয়েছে। মিঃ হ্যামন্ডের জন্য, রেক রত্নটি পুনরায় ইনস্টল করা আজ আমার পক্ষে কাজ করেছে, কারণ এটি ডিবিয়ান সংস্করণকে ছাড়িয়ে গেছে, তাই অন্তর্নিহিত বাগটি এড়িয়ে চলেছে। ঠিক আছে, প্রথম এটি বলেছে:

martind@balance:~$ sudo gem2.1 install --no-ri --no-rdoc rake
Fetching: rake-12.3.1.gem (100%)
ERROR:  While executing gem ... (TypeError)
    no implicit conversion of nil into String
martind@balance:~$ 

আমি ত্রুটি প্রতিবেদনের জন্য একটি আপস্ট্রিম ফিক্স প্রয়োগ করার পরে , এতে বলা হয়েছে:

rake's executable "rake" conflicts with an unknown executable
Overwrite the executable? [yN]  n
ERROR:  Error installing rake:
    "rake" from rake conflicts with installed executable from 
martind@balance:~$ 

... যা আমাকে এতে সফল হতে পরিচালিত করেছিল:

martind@balance:~$ sudo gem2.1 install --no-ri --no-rdoc --format-executable rake
Successfully installed rake-12.3.1
1 gem installed
martind@balance:~$ 

রুবিজেমসের জন্য আপডেট বাইনারিটি খুঁজে পেতে এটি যথেষ্ট:

martind@balance:~$ ruby2.1 -we 'puts(Gem.bin_path("rake", "rake"))'
/var/lib/gems/2.1.0/gems/rake-12.3.1/exe/rake
martind@balance:~$ ls -l /var/lib/gems/2.1.0/gems/rake-12.3.1/exe/rake
-rwxr-xr-x 1 root root 1182 Apr 17 15:03 /var/lib/gems/2.1.0/gems/rake-12.3.1/exe/rake
martind@balance:~$ 

@ শনজ্যাকম্যানের সমাধান আমার পক্ষেও কাজ করেছে। এটি সম্ভবত দেবিয়ানকে ঠিক করা উচিত, যদিও আমি আমার মেশিনের একটি ডিরেক্টরিতে ফাইলগুলি না রেখে দেব যা পরবর্তীতে পরিবর্তন করতে চায়।

rake=/usr/bin/rakeআমার যে মণিটি চেয়েছিল সেখান থেকে পরিবেশটি কম বেদনাদায়ক কাজটি নির্ধারণ করছিল :

martind@balance:~$ rake=/usr/bin/rake sudo gem2.1 install --no-ri --no-rdoc mediawiki_api
Fetching: unf-0.2.0.beta2.gem (100%)
Building native extensions.  This could take a while...
Successfully installed unf-0.2.0.beta2
Fetching: mediawiki_api-0.7.1.gem (100%)
Successfully installed mediawiki_api-0.7.1
2 gems installed
martind@balance:~$ 

... যেমনটি এখন আমার ডেবিয়ান বাগ রিপোর্টে উল্লিখিত হয়েছে । আপনার সূডোর সেই সেটিংটি পেরিয়ে যাওয়ার জন্য - prefers-env এর প্রয়োজন হতে পারে।

(এই উত্তরের পূর্ববর্তী সংস্করণে, আমি দাবি করেছি যে " sudo gem install rainbowএটির সমাধানের সমতুল্য " তবে এটি প্রমাণিত হয়েছে যে আমার সমস্যাটি সমতুল্য নয় ge আমার সমস্যাটি রত্ন, রংধনু এবং রুবোকপের সাথে নয় তবে আসলে রত্ন ২.১ নিয়ে ছিল, মিডিয়াউইকি- গেটওয়ে (বা এর উত্তরসূরি, মিডিয়াউইকি_পি) এবং অপ্রয়োজনীয়: যে ক্ষেত্রে নির্ভরতা ম্যানুয়ালি আমার ক্ষেত্রে প্রথমে কাজ করার কারণ হ'ল রত্ন 2.1 এ একটি বাগ রয়েছে যার ফলে এটি পূর্বনির্ধারিত সংস্করণগুলিকে নির্ভরতা হিসাবে ইনস্টল করতে পছন্দ করে I আমি সন্দেহ করি, কোড থেকে বরং কোড থেকে গদ্য, যে বাগ এই এক, যখন নিজেকে অপ্রত্যাশিতভাবে ইনস্টল করতে বলা হয়, এটি পরিবর্তে এবং যথাযথভাবে একটি রিলিজ সংস্করণ বেছে নেয়, যা কেবলমাত্র রিকেজিমের এক্সকনফবিল্ডার কোড পাথটি তার রেকবিল্ডারের পরিবর্তে ব্যবহার করার জন্য ঘটে। এটি তাদের রংধনু সমস্যার সাথে আসল পোস্টারটিকে সাহায্য করতে পারে না, কারণ তারা কোনও পূর্বরূপ সংস্করণ না পেয়েছিল। দীর্ঘতর বিচরণের জন্য দুঃখিত, তবে সম্ভবত এটি অন্য কাউকে একই ধরণের সমস্যার মুখোমুখি হতে সহায়তা করবে))


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