জেকিল কিভাবে ইনস্টল করবেন?


30

জেকিল সাইট অনুসারে , আপনি জেকিল দিয়ে এইভাবে একটি নতুন ওয়েবসাইট তৈরি করবেন:

~ $ gem install jekyll
~ $ jekyll new myblog
~ $ cd myblog
~/myblog $ jekyll serve

gem install jekyllকাজ করেনি, বা করেনি sudo gem install jekyll:

└─>gem install jekyll
ERROR:  While executing gem ... (Errno::EACCES)
    Permission denied - /var/lib/gems/1.9.1/gems/fast-stemmer-1.0.2/LICENSE
┌─[Sat Jun 08][jon@jon-MacMini:~/Web]
└─>sudo !!
sudo gem install jekyll
Building native extensions.  This could take a while...
ERROR:  Error installing jekyll:
    ERROR: Failed to build gem native extension.

        /usr/bin/ruby1.9.1 extconf.rb
/usr/lib/ruby/1.9.1/rubygems/custom_require.rb:36:in `require': cannot load such file -- mkmf (LoadError)
    from /usr/lib/ruby/1.9.1/rubygems/custom_require.rb:36:in `require'
    from extconf.rb:1:in `<main>'


Gem files will remain installed in /var/lib/gems/1.9.1/gems/fast-stemmer-1.0.2 for inspection.
Results logged to /var/lib/gems/1.9.1/gems/fast-stemmer-1.0.2/ext/gem_make.out

আমি উত্তরটি এখানে অনুসরণ করার চেষ্টাও করেছি , তবে তাতে কোনও লাভ হয় না। sudo apt-get install jekyllকাজ করে। তবুও, চলমান jekyll new myblogএই ত্রুটিটি ফিরিয়ে দেয়:

└─>jekyll new myblog
/usr/lib/ruby/1.9.1/rubygems/custom_require.rb:36:in `require': iconv will be deprecated in the future, use String#encode instead.
WARNING: Could not read configuration. Using defaults (and options).
    No such file or directory - new/_config.yml
Building site: new -> myblog
/usr/lib/ruby/vendor_ruby/jekyll/site.rb:126:in `chdir': No such file or directory - /home/jon/Web/new/ (Errno::ENOENT)
    from /usr/lib/ruby/vendor_ruby/jekyll/site.rb:126:in `read_directories'
    from /usr/lib/ruby/vendor_ruby/jekyll/site.rb:98:in `read'
    from /usr/lib/ruby/vendor_ruby/jekyll/site.rb:38:in `process'
    from /usr/bin/jekyll:250:in `<main>'

কেউ কি জানেন যে এর কারণ কি?


উবুন্টু 13.04। আমি স্বাভাবিক ভাবেই রুবি ইনস্টল হয়েছে: sudo apt-get install ruby।
— জোনাথন

Ubuntu- এর জন্য 12.04 LTS দেখতে এই ।
— নিককোলক

উত্তর:


46

আমার ১৩.০৪ এবং ১৪.০৪ সিস্টেমে রুবি-ডেভ প্যাকেজ ইনস্টল করার পরে রত্ন ইনস্টল চালানোর পরে জিনিসগুলি আমার পক্ষে কাজ করেছে:

  • sudo apt-get install ruby1.9.1-dev(বা চেষ্টা করুন: ruby-devপরিবর্তে)

  • gem install jekyll # যদি এটি ব্যর্থ হয় sudo gem install jekyll

এর পরে, জেকিল সঠিকভাবে ইনস্টল করা হয়েছিল।

লক্ষ করুন যে gem installনির্দেশের জন্য, sudo ব্যবহার না করা ভাল * *****

আরভিএম এর মতো কিছু ব্যবহার করা ভাল, যাতে এটির sudoপ্রয়োজন হয় না। কিছু সিস্টেমে এটি ব্যবহার করা প্রয়োজন sudo, যদি উদাহরণস্বরূপ পূর্ববর্তী সুডো কমান্ড বা রুট-স্তর কনফিগারেশন দ্বারা অনুমতি সেট করা থাকে।

এই স্ট্যাকওভারফ্লো প্রশ্নটি দেখুন - আরও তথ্যের জন্য এবং মূলের পরিবর্তে ব্যবহারকারীর কাছে অনুমতি পেতে সহায়তা পেতে কীভাবে sudo ছাড়া রত্ন ইনস্টল করা যায় ।

***** এই সেরা অনুশীলন পরামর্শের পাশাপাশি আরভিএম.ইও- এর লিঙ্কের জন্য @ জিগারাভকে ক্রেডিট ।


1
কাজ করেছে। jekyllকমান্ড-লাইন থেকে চালাতে সক্ষম হবার জন্য, আমাকে আমার PATH তেও রত্ন ডিরেক্টরিটি যুক্ত করতে হয়েছিল । আমাকে উবুন্টু প্যাকেজ সংস্করণটি আনইনস্টল করতে হয়েছিল, যার newসাবকম্যান্ড নেই।
— জোনাথন

এটি আমার পক্ষে কাজ করেছে। এছাড়াও, আমি প্রথমে রুবি ২.০-দেব ইনস্টল এবং ব্যবহার করার চেষ্টা করেছি তবে ভাগ্য ছাড়াই।
— emchristiansen

উবুন্টু 14.04 এ কাজ করার বিষয়ে নিশ্চিত করেছেন
— মেটা

এইগুলি কেবল পুনরায় ব্যবহারযোগ্য লাইব্রেরি
— হওয়ায় আপনার

@ বেলাকোয়া সেরা অনুশীলনগুলি আরভিএম rvm.io ব্যবহারের পরামর্শ দেয় । যদি আপনি অতিরিক্তভাবে sudo ব্যবহার করেন তবে শীঘ্রই আপনি নির্ভরতার সমস্যার মুখোমুখি হবেন।
— ইগৌরভ

3

আরভিএম ছাড়াই 14.04 এলটিএসের জন্য গাইড

জ্যাকিল 3 এর রুবি 2.0 বা উচ্চতর প্রয়োজন, তাই আমরা প্রথমে রুবি 2.0 ইনস্টল করি, এটি বিকাশ শিরোনাম এবং নোডেজ:

sudo apt-get install -y ruby2.0 ruby2.0-dev nodejs

তারপরে আমরা রুবি প্যাকেজের অন্তর্ভুক্ত কমান্ডগুলিকে নতুন সংস্করণে নির্দেশ করব।

sudo update-alternatives --install /usr/bin/ruby ruby /usr/bin/ruby2.0 10
sudo update-alternatives --install /usr/bin/gem gem /usr/bin/gem2.0 10
sudo update-alternatives --install /usr/bin/irb irb /usr/bin/irb2.0 10
sudo update-alternatives --install /usr/bin/rdoc rdoc /usr/bin/rdoc2.0 10
sudo update-alternatives --install /usr/bin/testrb testrb /usr/bin/testrb2.0 10
sudo update-alternatives --install /usr/bin/rake rake /usr/bin/rake2.0 10
sudo update-alternatives --install /usr/bin/erb erb /usr/bin/erb2.0 10
sudo update-alternatives --install /usr/bin/ri ri /usr/bin/ri2.0 10

এবং অবশেষে আমরা gemজেকিল রত্নটি ইনস্টল করতে ব্যবহার করি ।

sudo gem install jekyll

1

এছাড়াও, আপনি sudoনির্বাহের জন্য নির্ভর করতে চান না gems, তাই আমি আপনার ব্যবহারকারীকে মূলের গোষ্ঠীতে যুক্ত করার পরামর্শ দিচ্ছি এবং:

sudo chmod -R 770 /var/lib/gems
sudo chmod -R 770 /usr/local/bin

এই থ্রেডটিতে কেবল কয়েকটি আপডেট করা। জেকিলের ইনস্টলেশন ডক্স অনুসারে প্রয়োজনীয় সংস্করণটি হল সংস্করণ ২ the অনুমতি সংক্রান্ত সমস্যাটি স্থির করার পরে, আমি সেই প্রত্যাশিত ত্রুটিতে চলে এসেছি:

ERROR:  Error installing jekyll:
jekyll requires Ruby version >= 2.0.0.

আরভিএম দিয়ে ইনস্টল করা হচ্ছে:

gpg --keyserver hkp://keys.gnupg.net --recv-keys \  409B6B1796C275462A1703113804BB82D39DC0E3
curl -sSL https://get.rvm.io | bash -s stable --ruby             
/bin/bash --login
rvm install 2.3.0
rvm use 2.3.0
rvm rubygems latest
ruby --version
rvm install ruby-dev

রুবি ইনস্টলেশন সংক্রান্ত অন্যান্য সমস্যার জন্য, এটি অনুসরণ করুন ।

এর পরে, এটি আমার পক্ষে কাজ করেছিল।

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