web-dev-qa-db-ja.com

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

jekyll site によると、これは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>'

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

30
Jonathan

私の13.04および14.04システムでは、Ruby-devパッケージをインストールし、gem installを実行した後、うまくいきました。

  • Sudo apt-get install Ruby1.9.1-dev(または、代わりにRuby-devを試してください)

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

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

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

Sudoが不要になるように、RVMのようなものを使用することをお勧めします。一部のシステムでは、たとえば、以前のSudoコマンドまたはルートレベルの構成でアクセス許可が設定されている場合、Sudoを使用する必要があります。

これを参照してください stackoverflowの質問-Sudoを使用せずにgemをインストールする方法 詳細と、ルートではなくユーザーにアクセス許可を設定するためのヘルプについて.

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

46
belacqua

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
3
mschwaig

また、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インストールに関するその他の問題については、 this に従ってください。

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

1
3manuek