web-dev-qa-db-ja.com

ジキル-コマンドが見つかりません

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

$ 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(実行ファイル)
39
DADU

これを行う最も簡単な方法は、RVMを使用することです。 Rubyとそのすべてのgemを管理し、簡単に使用できます。使用方法については、 link を参照してください。

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

あなたの宝石がインストールされている場所を見つける必要があります。 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

14
Kassym Dorsel

MacOSを使用している場合は、 トラブルシューティングガイド から:

Jekyll&Mac OS X 10.11パーマリンク

System Integrity Protectionの導入により、以前は書き込み可能であったいくつかのディレクトリがシステムの場所と見なされ、使用できなくなりました。これらの変更を前提として、起動して実行するにはいくつかの簡単な方法があります。 1つのオプションは、gemがインストールされる場所を変更することです(ここでも、必要な場合にのみSudoを使用します)。

$ gem install -n /usr/local/bin jekyll
28
another

以下の設定でここに来る人のために:

OS X +brew edインストールRuby +(おそらく)zsh

問題は、jekyllをインストールした後 その指示 に従って、gemがjekyll gemをbrewセラー。OSが通常期待する場所ではありません(Rubyのgemディレクトリにある場合があります)。

したがって、ここで必要なことは、Rubyのbrewインストールがgemをインストールする場所を見つけ、jekyllバイナリを見つけて、シンボリックを作成することです。 /usr/binでリンクしてください。

これは私がそれを修正するために取ったステップです:

  1. gem envと入力し、GEM PATHSを探します。私にとっては:

    /usr/local/Cellar/Ruby/1.9.3-p194/lib/Ruby/gems/1.9.1

  2. 上記の1のディレクトリにあるjekyllバイナリが表示されていることを確認し、そのパスをコピーします(見つからない場合は、GEM PATHSfor it)。私にとっては:

    /usr/local/Cellar/Ruby/1.9.3-p194/lib/Ruby/gems/1.9.1/gems/jekyll-1.4.3/bin/jekyll

  3. 上記のステップ2のパスを使用して、/usr/bin/jekyllへのシンボリックリンクを作成します。これを入力してそれを行いました(シンボリックリンクを作成するためにSudoが必要になる場合があります):

    cd /usr/bin && ln -s /usr/local/Cellar/Ruby/1.9.3-p194/lib/Ruby/gems/1.9.1/gems/jekyll-1.4.3/bin/jekyll jekyll

jekyllと入力すると、すべてが陽気になります。

19
coderigo

RVMの代わりにRBENVを使用している場合は、jekyllをインストールした後、コマンドラインでrehashを実行するだけです。

rbenv rehash
13
Scro

多分少し遅れますが... UbuntuにJekyllをインストールするのにいくつかの問題があり、人々がこのスレッドで答えたすべてを試しました-残念ながら何もうまくいきませんでした。
その後、Jekyllのサイトでビデオを視聴し、Rubyパッケージ全体を再度インストールした後、Sudo gem install jekyll機能しました。

何よりも先に試してください。

Sudo apt-get update

Sudo apt-get install Ruby-full

Sudo gem install jekyll

jekyll -v

かなりシンプルに見えますが、Ubuntuで動作します。

8
Guedes

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

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

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

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

. ~/.bashrc

6
Santa Zhang

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

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

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

5

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

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を実行してみてください。動作するはずです。

3
Ashwin Aggarwal

Jekyllは、Ruby gem:Ruby gems in linux、たとえば、/ var/lib/gems/1.8にあります。 " Ruby env "の出力。

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

一般に、a Ruby gemがOSによって「見つからない」場合、それは単に

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

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

LinuxでのRubyおよびRuby gemsのインストールにはいくつかの問題があることがわかりました(Ubuntu v10ではトリッキーになる可能性があることがわかりました。 Ruby IRCの人々)がこれを確認しました。したがって、RVMやrbenvのようなツールは、安定した保守可能なRuby環境をセットアップするための最良のアプローチかもしれません。

1
jayunit100

@ jayunit100、

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

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

1
Chris

私にとっては、メインページのインストール手順の代わりに、このインストール guide に従いました。 bash_profileファイルとターミナルを再起動しました。

1
Jenny Ly

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

gem install jekyll

代わりに使用

Sudo gem install jekyll
1
Charles

--user-installオプションを使用すると、RubyGemsは〜/ .gem/Ruby/1.9.1のようなホームディレクトリ内のディレクトリにgemをインストールします。インストールしたgemが提供するコマンドは、最終的に〜/ .gem/Ruby/1.9.1/binに置かれます。そこにインストールされているプログラムを使用できるようにするには、〜/ .gem/Ruby/1.9.1/binをPATH環境変数に追加する必要があります。

たとえば、bashを使用する場合は、〜/ .bashrcファイルに次のようなコードを追加することで、PATHにそのディレクトリを追加できます。

if which Ruby >/dev/null && which gem >/dev/null; then
    PATH="$(Ruby -r rubygems -e 'puts Gem.user_dir')/bin:$PATH"
fi

https://guides.rubygems.org/faqs/#user-install

.bash_profile(Mac OS X)に入れました。

https://hathaway.cc/2008/06/how-to-edit-your-path-environment-variables-on-mac/

0
Henry Brewer

私の場合、bundle install --force

次にbundle exec jekyll serveは機能しますが、jekyll serveはまだありません。これからは前者といっしょに行かなきゃ…

0
Bruno Philipe