जेकिल कैसे स्थापित करें?


30

Jekyll साइट के अनुसार , यह है कि आप jekyll के साथ एक नई वेबसाइट कैसे बनाते हैं:

~ $ 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

मेरे 13.04 और 14.04 सिस्टम पर, रूबी-देव पैकेज को स्थापित करने के बाद मेरे लिए काम किया गया, फिर मणि स्थापित करना चल रहा है:

  • sudo apt-get install ruby1.9.1-dev(या प्रयास करें: ruby-devइसके बजाय)

  • gem install jekyll # अगर यह विफल रहता है sudo gem install jekyll

उसके बाद, जेकिल सही ढंग से स्थापित किया गया था।

ध्यान दें कि gem installनिर्देश के लिए, sudo का उपयोग न करना बेहतर है। ***

आरवीएम जैसी किसी चीज़ का उपयोग करना बेहतर है, ताकि sudoइसकी आवश्यकता न हो। कुछ प्रणालियों पर इसका उपयोग करना आवश्यक हो सकता है sudo, यदि उदाहरण के लिए पिछले sudo कमांड या रूट-लेवल कॉन्फ़िगरेशन द्वारा अनुमतियाँ सेट की गई थीं।

इस स्टैकओवरफ़्लो प्रश्न को देखें - अधिक जानकारी के लिए और बिना रूट के बजाय उपयोगकर्ता को अनुमति प्राप्त करने में सहायता के लिए रत्नों को कैसे स्थापित किया जाए।

***** इस सर्वोत्तम प्रथाओं सलाह के लिए @iguarav के साथ-साथ rvm.io के लिंक का श्रेय


1
वह काम किया। मुझे अपने पीएटीएच में रत्न निर्देशिका को भी जोड़ना था, हालांकि, jekyllकमांड-लाइन से चलने में सक्षम होने के लिए । मुझे ubuntu पैकेज संस्करण को भी अनइंस्टॉल करना पड़ा, जिसमें newसबकुंड नहीं है ।
जोनाथन

इसने मेरे लिए काम किया। इसके अलावा, मैंने पहली बार ruby2.0-dev को स्थापित करने और उपयोग करने की कोशिश की, लेकिन भाग्य के बिना।
एमचरिस्टियनसेन

ubuntu 14.04 पर काम करने की पुष्टि की
मेटा

आपको मणि स्थापित करने के साथ
सूडो का

@belacqua सर्वोत्तम प्रथाओं में RVM rvm.io के उपयोग की सलाह दी जाती है । यदि आप अत्यधिक सूडो का उपयोग करते हैं, तो आप जल्द ही निर्भरता की समस्याओं का सामना करेंगे।
igaurav

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

बस इस थ्रेड पर कुछ अपडेट कर रहे हैं। अनुसार Jekyll की स्थापना डॉक्स संस्करण की जरूरत संस्करण 2 अनुमतियाँ समस्या दूर करने के बाद किया जाता है, मुझे लगता है कि उम्मीद त्रुटि का सामना किया:

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

RVM के साथ स्थापित करना:

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

रूबी स्थापना के साथ अन्य मुद्दों के लिए, इसका पालन करें

उसके बाद, इसने मेरे लिए काम किया।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.