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


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.