2

私はJekyllを学ぼうとしていますが、次のコマンドを入力すると

rake post title="Hello World"

次のエラーが発生します。

rake post title="My First Post"
/usr/lib/ruby/site_ruby/1.8/rubygems/dependency.rb:296:in `to_specs': Could not find 'rake' (>= 0) among 11 total gem(s) (Gem::LoadError)
    from /usr/lib/ruby/site_ruby/1.8/rubygems/dependency.rb:307:in `to_spec'
    from /usr/lib/ruby/site_ruby/1.8/rubygems/core_ext/kernel_gem.rb:47:in `gem'
    from /usr/bin/rake:18

これが私のENVです:

gem env
RubyGems Environment:
  - RUBYGEMS VERSION: 2.0.3
  - RUBY VERSION: 1.8.7 (2011-06-30 patchlevel 352) [x86_64-linux]
  - INSTALLATION DIRECTORY: /usr/lib64/ruby/gems/1.8
  - RUBY EXECUTABLE: /usr/bin/ruby
  - EXECUTABLE DIRECTORY: /usr/bin
  - RUBYGEMS PLATFORMS:
    - ruby
    - x86_64-linux
  - GEM PATHS:
     - /usr/lib64/ruby/gems/1.8
     - /home/jsmith/.gem/ruby/1.8
  - GEM CONFIGURATION:
     - :update_sources => true
     - :verbose => true
     - :backtrace => false
     - :bulk_threshold => 1000
  - REMOTE SOURCES:
     - https://rubygems.org/
4

1 に答える 1

2

まず、物事を単純化するために、Jekyllアプリはbundler*を使用する必要があります。cdアプリに追加して実行します。

$ bundle init

これにより、Gemfileが作成されます。そのGemfileにjekyllを追加します。

# Gemfile
source 'https://rubygems.org'
gem 'jekyll'

次にbundle install、を実行します。これにより、jekyllとそのすべての依存関係がインストールされます。

$ bundle install

bundle exec次に、次のように、事前にでrakeを実行します。

$ bundle exec rake post title="Hello World"

これは、Gemfile(現在のプロジェクトに関連付けられているgemのリスト)に追加されたバージョンのrakeを使用します。

* http://matthodan.com/2012/10/27/how-to-create-a-blog-with-jekyll.htmlから取得した手順

于 2013-03-22T14:50:11.897 に答える