sqlite3-রুবি উবুন্টুতে ইনস্টল ত্রুটি


257

স্ক্লাইট 3-রুবি ইনস্টলের সময় আমার নিম্নলিখিত ত্রুটি রয়েছে:

নেটিভ এক্সটেনশনগুলি বিল্ডিং। এটি কিছুটা সময় নিতে পারে ...
ত্রুটি: স্ক্লাইট 3-রুবি ইনস্টল করার সময় ত্রুটি:
    ত্রুটি: রত্ন নেটিভ এক্সটেনশন তৈরি করতে ব্যর্থ।

/usr/bin/ruby1.8 extconf.rb
sqlite3.h এর জন্য পরীক্ষা করা হচ্ছে ... না
sqlite3.h অনুপস্থিত। 'বন্দর ইনস্টল স্ক্লাইট 3 + সার্বজনীন' বা 'ইয়াম ইনস্টল স্ক্লাইট 3-ডেভেল' ব্যবহার করে দেখুন
*** extconf.rb ব্যর্থ হয়েছে ***
কোনও কারণে মেকফাইল তৈরি করতে পারেনি, সম্ভবত অভাব আছে
প্রয়োজনীয় গ্রন্থাগার এবং / অথবা শিরোনাম। আরও জন্য mkmf.log ফাইল পরীক্ষা করুন
বিবরণ। আপনি কনফিগারেশন অপশন প্রয়োজন হতে পারে।

প্রদত্ত কনফিগারেশন বিকল্পগুলি:
    --with-অপ্ট-Dir
    --without-অপ্ট-Dir
    --with-অপ্ট-অন্তর্ভুক্ত
    --without-অপ্ট-অন্তর্ভুক্ত = $ {অপ্ট-Dir} / অন্তর্ভুক্ত
    --with-অপ্ট-liberal এর সংক্ষিপ্ত রূপ
    --without-অপ্ট-liberal এর সংক্ষিপ্ত রূপ = $ {অপ্ট-Dir} / liberal এর সংক্ষিপ্ত রূপ
    --with-মেক-খাবার
    --without-মেক-খাবার
    --srcdir =।
    --curdir
    --ruby = / usr / bin / ruby1.8
    --with-sqlite3-Dir
    --without-sqlite3-Dir
    --with-sqlite3-include
    --without-sqlite3-include = $ {sqlite3-Dir} / অন্তর্ভুক্ত
    --with-sqlite3-liberal এর সংক্ষিপ্ত রূপ
    --without-sqlite3-liberal এর সংক্ষিপ্ত রূপ = $ {sqlite3-Dir} / liberal এর সংক্ষিপ্ত রূপ


মণি ফাইলগুলি নিরীক্ষণের জন্য /usr/lib/ruby/gems/1.8/gems/sqlite3-ruby-1.3.1 এ ইনস্টল থাকবে।
/Usr/lib/ruby/gems/1.8/gems/sqlite3-ruby-1.3.1/ext/sqlite3/gem_make.out এ ফলাফল লগইন হয়েছে

sqlite3.h / usr / অন্তর্ভুক্ত / মধ্যে অবস্থিত

sudo রত্ন ইনস্টল করুন sqlite3-ruby --without-sqlite3-include = / usr / অন্তর্ভুক্ত

কাজ করে না

ত্রুটি: রত্ন সম্পাদন করার সময় ... (অপশনপার্সার :: অবৈধ বিকল্প)
    অবৈধ বিকল্প: --without-sqlite3- অন্তর্ভুক্ত = / usr / অন্তর্ভুক্ত

উবুন্টু 10.04


একই ইস্যু - এই উত্তর দেওয়া হয় না। sqlite3.h অস্তিত্বহীন এবং উপরের সমস্ত প্যাকেজ ইনস্টল করা আছে। ubunut 10.10
rrt

Sudo apt-get ইনস্টল বিল্ড-অপরিহার্য এবং তারপর sudo রত্ন ইনস্টল করার চেষ্টা করুন sqlite3-রুবি
দিমিত্রি

1
এটি তখন থেকে পরিবর্তিত হয়েছে কেবল sqlite3, নয়sqlite3-ruby
কেলোটি

3
মার্সলুকার পরামর্শ অনুসারে আমার জন্য উবুন্টু 12.04 এ কাজ করেছেন। sudo apt-get libsqlite3-dev ইনস্টল করুন
পান্তা

উত্তর:


585

রত্নের দেশীয় বর্ধনের তুলনায় আপনার এসকিউএলটি 3 বিকাশ শিরোনাম প্রয়োজন ers আপনি এগুলি চালিয়ে ইনস্টল করতে পারেন (সম্ভবত এর সাথে sudo):

apt-get install libsqlite3-dev

26
আমার প্রয়োজন sudo apt-get install libsqlite3-dev। ধন্যবাদ।
বি সেভেন

6
কবজির মতো কাজ করেছেন। ধন্যবাদ।
স্পষ্ট.এম

ধন্যবাদ - এটি অবশ্যই সুস্পষ্ট হত না।
জেমস_উম্যাক

15

আপনার কেবল --সেখানে প্রবেশ করা দরকার ।

sudo gem install sqlite3-ruby -- --with-sqlite3-include=/usr/include

এটি নির্দিষ্ট করে যে বিকল্পটি সরাসরি রত্ন নয়, তবে নির্দিষ্ট রত্ন।


8

আমার ক্ষেত্রে আমার কোনও বেসিক সংকলক ইনস্টল করা নেই, তাই

sudo apt-get install build-essential

আমার সমস্যাটি সমাধান করে তবে বেশিরভাগ মানুষের কাছে আমি https://stackoverflow.com/a/3649005/417267 সমাধান মনে করি ।


1
এটা আমার সমস্যা ছিল। ধন্যবাদ।
j দু: খিত

6

আপনি যদি উবুন্টুতে চালিত হন এবং রেলগুলিতে রুবিয়ের জন্য আরভিএম ব্যবহার করেন তবে অনুগ্রহ করে প্রথম যুক্ত করুন:

sudo apt-get install libxslt-dev libxml2-dev

অথবা আপনি এই আদেশগুলি দিয়ে পরীক্ষা করতে পারেন:

এই কমান্ডটি আপনার জন্য দুটি প্যাকেজ প্রস্তুত করবে: sqllite3 এবং libsqlite3-dev

sudo apt-get ইনস্টল করুন sqlite3 libsqlite3-dev

-এখন, স্ক্লাইট মণি ইনস্টল করুন

 [sudo] gem install sqlite3-ruby

- উবুন্টুকে সুডোর দরকার নেই।

গুডলাক! দ্রষ্টব্য: আমি উবুন্টু 10.10 ব্যবহার করছি এবং এটি কাজ করছে।




4

অন্যান্য সমস্ত সমাধানের চেষ্টা করেও কেউ সাহায্য করেনি।

দেখা গেল যে রুবি নিজেই আপনার জন্য প্যাকেজও দরকার। আমার জন্য, এটি সাহায্য করেছিল

sudo apt-get install ruby-full

এটির অনেকগুলি দুষ্টু নির্ভরতা রয়েছে (যেমন ইমাস, ডাব্লুটিএফ?), ঠিক আছে

sudo apt-get install ruby1.8-dev

জরিমানা করা উচিত. এটি ইনস্টল হওয়ার পরে (এবং আপনি স্ক্লাইট এবং স্ক্লাইট-ডেভ প্যাকেজ ইনস্টল করেছেন)

sudo gem install sqlite3-ruby

একটি যাদুমন্ত্র মত কাজ করে.


1
আমার জন্যও কাজ করেছে। sudo apt-get ruby1.9.1-dev libsqlite3-dev ইনস্টল করুন
রাজসিত

2

এখানে হিরোকু এর থেকে আরও ভাল উত্তর - গিট পুশ হিরকু মাস্টার চালাতে পারে না

যেহেতু আপনি হিরকুতে স্ক্লাইট 3 ব্যবহার করতে পারবেন না এটি আপনার জেমফাইলে যুক্ত করুন:

group :production do
  gem 'pg'
end
group :development, :test do
  gem 'sqlite3'
end

1

এই একই সমস্যা ছিল এবং নিম্নলিখিতগুলি আমার পক্ষে কাজ করেছিল:

sqlite3 টি স্ট্যাটিক লাইব্রেরি হিসাবে সংকলন করুন, আপনার হোম ডিরেক্টরিতে কোথাও ইনস্টল করুন এবং তারপরে রত্ন ইনস্টল প্রক্রিয়াটির জন্য এই বিকল্পটি সরবরাহ করুন।

ডাউনলোড পৃষ্ঠায় যান এবং উত্সটি ধরুন। এই সময়ের সবচেয়ে সাম্প্রতিক সংস্করণটি হ'ল http://www.sqlite.org/sqlite-autoconf-3070400.tar.gz

ফাইলটিতে ট্যার-এক্সএফ বা সঙ্কুচিত করার জন্য আপনি সাধারণত যা করেন তা করুন; ডিরেক্টরি লিখুন

./configure - অক্ষম-ভাগ করা - সক্ষম-স্ট্যাটিক - প্রাকফিক্স = / কিছু / পথ / ইন / আমার / বাড়িতে

সংকলন করুন, ইনস্টল করুন এবং আপনি যখন রত্নটি ইনস্টল করবেন ...

রত্ন ইনস্টল করুন sqlite3-রুবি - --with-sqlite3-dir = / কিছু / পথ / ইন / আমার / বাড়িতে


1

স্ক্লাইট 3-রুবি রত্ন থেকে উবুন্টুতে sqlite3.h খুঁজে পাবেন না :

আপনাকে নিজেও জিসিসি ইনস্টল করতে হবে, সুতরাং সামগ্রিকভাবে এটি হবে:

sudo apt-get install gcc libsqlite3-dev ruby1.8-dev
sudo gem install sqlite3

আপাতদৃষ্টিতে আপনি যখন একটি প্রকৃত সমস্যা জিসিসি অনুপস্থিত তখন একটি অনুপস্থিত sqlite3.h এ নির্দেশ করে একটি ভুল ত্রুটি পান।


1

সমাধানটি হ'ল পরামিতিগুলি থেকে --পৃথক configureপরামিতি যুক্ত করা gem

পরিবর্তে

sudo gem install sqlite3-ruby --without-sqlite3-include=/usr/include

এটি চেষ্টা করুন, সমস্তই এক লাইনে, --শেষ gemপ্যারামিটারের পরে এবং পরামিতিগুলির আগে অন্তর্ভুক্ত করার বিষয়টি নিশ্চিত করুন configure:

sudo gem install sqlite3 --
--with-sqlite3-lib=/somewhere/local/lib
--with-sqlite3-include=/somewhere/local/include

এটি আপনাকে এই ত্রুটিটি ঘটাতে পারে:

ERROR:  While executing gem ... (OptionParser::InvalidOption)
    invalid option: --without-sqlite3-include=/usr/include

আমার ঠিক এটির প্রয়োজন ছিল - এই সাবমিটারকে বড় ধন্যবাদ!
ডেভিড লয়

0

না --without-sqlite3-include=/usr/include, কিন্তু --with-sqlite3-include=/usr/include


যদি sqlite3.h সত্যিই অনুপস্থিত এবং / ইউএসআর / যেমনটি আপনি বলেছেন সেভাবে অন্তর্ভুক্ত না থাকে তবে আপনি এটির সাথে এটি ইনস্টল করতে পারেন: sudo apt-get libsqlite3-dev ইনস্টল করুন
কার্ট কুর্ট

আমি ইতিমধ্যে এটি করেছি .. এটি কোনও লাভ করে না। আমি স্ক্লাইট 3 এবং লাইবস্ক্লাইট 3-ডেভ ইনস্টল করেছি।
দিমিত্রি

0

কয়েক সপ্তাহ আগে আমার ঠিক একই সমস্যাটি ছিল। এসকিউএলাইট ডাউনলোড পৃষ্ঠা থেকে আমার সর্বাধিক সাম্প্রতিক শিরোনাম / লাইব্রেরি ডাউনলোড করার দরকার পড়েছে। এটি চেষ্টা করে দেখুন, আশা করি এটি সাহায্য করে!


0

আমার জন্য সমস্যাটি এমকেএমএফ দ্বারা সমাধান করা হয়েছিল, যা রুবি ১.৮-দেব-এ রয়েছে।

sudo apt-get install ruby1.8-dev

তার জন্য মানসিকভাবে ধন্যবাদ ।


0

আমি ড্যানিয়া ভার্শিনিনএনভোজনজেডের সাথে একমত ।

অ্যাপটি-গেট ব্যবহার করতে না পারলে:

  1. আপনার নিজস্ব "উপসর্গ" পথ নির্দিষ্ট করে উত্স থেকে sqlite3 সংকলন এবং ইনস্টল করুন। আরও তথ্য README এ পাওয়া যাবে।
  2. তারপরে এই পাথটি স্ক্লাইট 3-রুবি ইনস্টলারটি দিয়ে গেছে ("- "টিকে ভুলে যাবেন না)।

0

আপনার আরভিএমের সংস্করণটি ভেঙে গেছে। উবুন্টু আরভিএমকে এমন কিছু করে যা প্রচুর ত্রুটি সৃষ্টি করে, আপাতত ফিক্সিংয়ের একমাত্র নিরাপদ উপায় হ'ল: সুডো এপটি-গেট - রুজ-আরভিএম সুডো আরএম-আরএফ / ইউএসআর / শেয়ার / রুবি রিমুভ করুন ..., যদি এটি সাহায্য না করে তবে তারপরে আপনার কম্পিউটার পুনরায় চালু করুন। আরভিএম ইনস্টল করুন: l কার্ল -L https://get.rvm.io | bash -s স্থিতিশীল --ruby --autolibs = সক্ষম --auto-dotfiles আপনি যদি কিছু হ্যান্ড-হোল্ডিংয়ের প্রয়োজন মনে করেন তবে উবুন্টু 12.04 এ রুবি ইনস্টল করে দেখুন, যা আরও কিছুটা ব্যাখ্যা দেয়


0

সব ভুলে যাও এবং এটি কর,

চালান

yum install ruby-devel sqlite sqlite-devel ruby-rdoc
yum install make gcc
gem install sqlite3-ruby
bundle install

এটি রেলের জন্য, উবুন্টুর জন্য একই রকম চালানো।


0

উপরে উল্লিখিত সমাধান কোনটিই আমার জন্য কাজ, ইনস্টল করার পরেও ruby2.5-devএবং libsqlite3-dev। তার PostgreSqlপরিবর্তে ব্যবহার করার চেষ্টা করুন sqlite। এটা ভাল কাজ করে। PostgreSqlস্ক্লাইটের পরিবর্তে ব্যবহার করতে railsপ্রকল্প তৈরি করার সময় এই কমান্ডটি ব্যবহার করুন ।

rails [_VERSION_] new project_name -d postgresql

আপনি যদি ব্যবহার করতে চান MySqlতবে mysqlপরিবর্তে ব্যবহার করুন postgresql

rails [_VERSION_] new project_name -d mysql

অন্যথায় আপনি ছাড়া চেষ্টা করতে পারেন sqlite

bundle install --without sqlite

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