51

Jekyllを実行しようとしていますが、Ruby の経験はありません。
私が知る限り、Jekyll のインストールは成功しています。
でも:

$ jekyll

エラーが発生します:

-bash: jekyll: command not found

gem env結果は次のとおりです。

  - RUBYGEMS VERSION: 1.3.4
  - RUBY VERSION: 1.8.7 (2010-01-10 patchlevel 249) [universal-darwin10.0]
  - INSTALLATION DIRECTORY: /Volumes/HDD/DADU/gems
  - RUBY EXECUTABLE: /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/bin/ruby
  - EXECUTABLE DIRECTORY: /Volumes/HDD/DADU/gems/bin
  - RUBYGEMS PLATFORMS:
    - ruby
    - universal-darwin-10
  - GEM PATHS:
     - /Volumes/HDD/DADU/gems
     - /Volumes/HDD/DADU/.gem/ruby/1.8
     - /Library/Ruby/Gems/1.8
     - /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/gems/1.8
  - GEM CONFIGURATION:
     - :update_sources => true
     - :verbose => true
     - :benchmark => false
     - :backtrace => false
     - :bulk_threshold => 1000
  - REMOTE SOURCES:
     - http://gems.rubyforge.org/

そして、「何か」のジキルにつながる次のパスを見つけました。

  • ~.gem/ruby/1.8/gems/jekyll-0.11.0/lib/jekyll.rb
  • ~.gem/ruby/1.8/gems/bin/jekyll(実行ファイル)
4

15 に答える 15

18

これを行う最も簡単な方法は、RVM を使用することです。Ruby とそのすべての gem を管理し、使いやすいです。使い方はこちらのリンクをご覧ください。

それを使用したくない場合は、gem を見つけられるように PATH 変数を変更する必要があります。これは面倒で RVM に戻しましたが、一般的な手順は次のとおりです。

gem がインストールされている場所を見つける必要があります。使用した場合gem install ...、宝石は にあり~/.gem/ruby/1.8/gems/bin、使用した場合sudo gem install ...、宝石は のどこかにあります/System/Library/Frameworks/Ruby.framework/Versions/1.8/Resources

このパスを PATH 変数に追加する必要があります。これを行う最も簡単な方法は、次を実行することです。 echo 'PATH=$PATH:above/path/to/gems' >> ~/.bash_profile

于 2011-11-16T14:25:10.820 に答える
11

MacOS 10.14にbrew経由でruby2.6.0andをインストールしました。 私にとっては、解決したこの問題に次の行を追加してください。gem
~/.zshrc

 export PATH=/usr/local/lib/ruby/gems/2.6.0/bin:$PATH

コマンドでjekyll実行ファイルを見つけましたlocate jekyll

于 2019-01-25T14:34:22.053 に答える
7

~/.bashrc1 つの解決策は、ファイルを編集して次の行を追加することです。

PATH=$PATH:~/.gem/ruby/1.8/gems/bin

~/.gem/ruby/1.8/gems/binこれにより、Bash のルックアップ パスが追加されます。

ターミナルを再度開くと、動作するはずです。または、次のコマンドを使用できます。

. ~/.bashrc

于 2011-11-16T04:07:49.890 に答える
4

次の手順で問題が解決しました

gem uninstall jekyll
sudo gem install jekyll

~/.bash_profile を開き、このコードを最後の行に追加します。

export PATH=$PATH:/usr/local/lib/ruby/gems/1.9.1/gems/jekyll-2.5.2/bin

保存して閉じます.bash_profile

Mac ターミナルを閉じて再度開きます。jekyll今すぐ実行してみてください。動作するはずです。

于 2014-12-17T15:15:57.847 に答える
3

私にとっては、メインページのインストール手順ではなく、このインストールガイドに従いました。bash_profileファイルを変更してターミナルを再起動すると機能しました。

于 2019-09-11T01:43:15.247 に答える
2

シンボリックリンクを作成するよりも簡単で、正しくインストールするだけです。使用しようとしたときに多くの人が取得しているような許可エラーが発生した場合

gem install jekyll

代わりに使用

sudo gem install jekyll
于 2016-05-27T22:40:03.140 に答える
1

@jayunit100、

Jekyll ブログで同じ問題が発生しています。RVM を介して 'Blog ディレクトリに gem をインストールしましたが、_config.yml ファイルには、Blog/_site に生成する必要があると記載されています。ブログを PATH に追加するのと同じくらい簡単ですか、それとも他に何か不足していますか?

更新: 残念ながら、実際には gem をインストールしていませんでした。教訓:rvm requirementsそしてbrew doctorそこには理由があります - インストールする前にそれらを使用してください

于 2013-03-06T19:34:28.393 に答える
1

Jekyll は ruby​​ gem です。たとえば、Linux の Ruby gem は /var/lib/gems/1.8 にあり、"ruby env" 出力で確認できます。

したがって、このディレクトリ内の実行可能ファイルをパスに追加する必要があります。

一般に、Ruby gem が OS によって「見つからない」場合は、単純に次のいずれかを示しています。

1) gem がインストールされていないか、

2) パス上のディレクトリに gem がインストールされていない。

Linux に ruby​​ と ruby​​ gem をインストールする際にいくつか問題があることがわかりました (Ubuntu v10 では扱いにくいことがわかったので、IRC の Ruby 関係者に確認しました)。したがって、RVM や rbenv などのツールは、安定した保守可能な Ruby 環境をセットアップするための最良の方法かもしれません。

于 2012-05-08T21:08:03.460 に答える