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
(実行ファイル)これを行う最も簡単な方法は、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
MacOSを使用している場合は、 トラブルシューティングガイド から:
Jekyll&Mac OS X 10.11パーマリンク
System Integrity Protectionの導入により、以前は書き込み可能であったいくつかのディレクトリがシステムの場所と見なされ、使用できなくなりました。これらの変更を前提として、起動して実行するにはいくつかの簡単な方法があります。 1つのオプションは、gemがインストールされる場所を変更することです(ここでも、必要な場合にのみSudoを使用します)。
$ gem install -n /usr/local/bin jekyll
以下の設定でここに来る人のために:
OS X +brew edインストールRuby +(おそらく)zsh
問題は、jekyllをインストールした後 その指示 に従って、gemがjekyll gemをbrewセラー。OSが通常期待する場所ではありません(Rubyのgemディレクトリにある場合があります)。
したがって、ここで必要なことは、Rubyのbrewインストールがgemをインストールする場所を見つけ、jekyllバイナリを見つけて、シンボリックを作成することです。 /usr/bin
でリンクしてください。
これは私がそれを修正するために取ったステップです:
gem env
と入力し、GEM PATHSを探します。私にとっては:
/usr/local/Cellar/Ruby/1.9.3-p194/lib/Ruby/gems/1.9.1
。
上記の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
上記のステップ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
と入力すると、すべてが陽気になります。
RVMの代わりにRBENVを使用している場合は、jekyllをインストールした後、コマンドラインでrehash
を実行するだけです。
rbenv rehash
多分少し遅れますが... 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で動作します。
1つの解決策は、~/.bashrc
ファイルを編集して次の行を追加することです。
PATH=$PATH:~/.gem/Ruby/1.8/gems/bin
これにより、Bashのルックアップパスに~/.gem/Ruby/1.8/gems/bin
が追加されます。
ターミナルを再度開くと、機能するはずです。または、次のコマンドを使用できます。
. ~/.bashrc
MacOS 10.14にRuby2.6.0
とgem
をbrew経由でインストールしました。
私にとっては、次の行を~/.zshrc
に追加してこの問題を解決しました。
export PATH=/usr/local/lib/Ruby/gems/2.6.0/bin:$PATH
コマンドlocate jekyll
でjekyll実行可能ファイルを見つけました。
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
を実行してみてください。動作するはずです。
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環境をセットアップするための最良のアプローチかもしれません。
@ jayunit100、
Jekyllブログで同じ問題が発生しています。 RVM経由でgemを 'Blogディレクトリにインストールしました。_config.ymlファイルは、Blog/_siteに生成する必要があると言っています。ブログをPATHに追加するのと同じくらい簡単ですか、それとも他に何か不足していますか?
更新:残念ながら、gemをインストールしていませんでした。学んだ教訓: rvm requirements
およびbrew doctor
には理由があります-インストールする前にそれらを使用
私にとっては、メインページのインストール手順の代わりに、このインストール guide に従いました。 bash_profile
ファイルとターミナルを再起動しました。
シンボリックリンクを作成するよりも簡単に、それを正しくインストールするだけです。多くの人が使用しようとすると、許可エラーが発生した場合
gem install jekyll
代わりに使用
Sudo gem install jekyll
--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/
私の場合、bundle install --force
次にbundle exec jekyll serve
は機能しますが、jekyll serve
はまだありません。これからは前者といっしょに行かなきゃ…