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>'
誰がこれを引き起こしているのか知っていますか?
私の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の功績によるものです。
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
また、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 に従ってください。
その後、それは私のために働いた。