jekyllのインストール方法は?


30

jekyllサイトによると、これはjekyllで新しいWebサイトを作成する方法です。

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

誰がこれを引き起こしているのか知っていますか?


Ubuntu 13.04。通常の方法でルビーをインストールしました:sudo apt-get install ruby
ジョナサン

Ubuntu 12.04 LTSについては、こちらをご覧ください。
NickKolok

回答:


46

私の13.04および14.04システムでは、ruby-devパッケージをインストールしてからgemインストールを実行すると、うまくいきました。

  • sudo apt-get install ruby1.9.1-dev(または試す:ruby-dev代わりに)

  • gem install jekyll #これが失敗した場合 sudo gem install jekyll

その後、jekyllは正しくインストールされました。

gem install命令には、sudoを使用しない方が良いことに注意してください。*****

RVMのようなものを使用する方が良いので、それsudoは必須ではありません。一部のシステムではsudo、たとえば以前のsudoコマンドまたはルートレベルの構成によってアクセス許可が設定されている場合、を使用する必要があります。

このstackoverflowの質問-sudoなしでgemsをインストールする方法と、rootではなくユーザーにアクセス許可を設定する方法のヘルプを参照してください。

*****このベストプラクティスのアドバイスとrvm.ioへのリンクは、@ iguaravの功績によるものです。


1
うまくいきました。ただし、jekyllコマンドラインから実行できるようにするには、gemディレクトリをPATHに追加する必要もありました。また、newサブコマンドがないubuntuパッケージバージョンをアンインストールする必要がありました。
ジョナサン

これは私のために働いた。また、私は最初にruby2.0-devをインストールして使用しようとしましたが、運はありませんでした。
emchristiansen 14年

Ubuntuの14.04で動作確認
メタ

これらは単なる再利用可能なライブラリですので、あなたはインストール宝石でsudoを使うべきではありません
igaurav

@belacquaのベストプラクティスでは、RVM rvm.ioの使用を推奨しています。sudoを過度に使用すると、すぐに依存関係の問題に直面します。
igaurav 14

3

RVMなしの14.04 LTSのガイド

Jekyll 3にはruby 2.0以上が必要なので、まずruby 2.0をインストールします。これは開発ヘッダーとnodejsです。

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

次に、rubyパッケージに含まれるコマンドが新しいバージョンを指すようにします。

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、jekyll 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

Rubyのインストールに関するその他の問題については、こちらをご覧ください。

その後、それは私のために働いた。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.