次のようにJekyllをインストールしようとしています http://jekyllrb.com/docs/installation/
○ → Sudo gem install jekyll
Password:
Fetching: jekyll-2.5.3.gem (100%)
Successfully installed jekyll-2.5.3
Parsing documentation for jekyll-2.5.3
Installing ri documentation for jekyll-2.5.3
1 gem installed
これは成功したようです...しかし:
○ → jekyll
-bash: jekyll: command not found
どこで探すのかさえはっきりしていません...
○ → locate jekyll
/Users/dmitrizaitsev/.bash_it/plugins/available/jekyll.plugin.bash
/Users/dmitrizaitsev/.bash_it/template/jekyllconfig.template.bash
/Users/dmitrizaitsev/.gem/specs/rubygems.org%80/quick/Marshal.4.8/jekyll-1.5.1.gemspec
○ → Ruby -v
Ruby 2.0.0p195 (2013-05-14 revision 40734) [x86_64-darwin12.3.0]
私はMacOSX 10.8.5(Mountain Lion)を使用しています
ここで何が起こるか考えていますか?
これらの2つの古いスレッドは役に立ちません:
https://stackoverflow.com/questions/19276621/jekyll-installed-but-command-not-found
https://stackoverflow.com/questions/8146249/jekyll-command-not-found
私の問題は、何らかの理由で、Sudo gem install jekyll
にインストールされています/usr/local/bin
、これはユーザーのPATHにありましたが、rootのPATHにはありませんでした。
これが私が実行したコマンドとそれらが私に出力するものです:
which jekyll
-ユーザーが使用しているjekyllバイナリを検索します/usr/local/bin/jekyll
Sudo su
-ユーザーをrootに切り替えますecho $PATH
-ルートがコマンドを探しているディレクトリを一覧表示します。/sbin:/bin:/usr/sbin:/usr/bin
#1からのパスの場合(/usr/local/bin
for me)がここにリストされている場合、別の問題が発生しており、#4は役に立ちません
ln -s /usr/local/bin/jekyll /usr/bin/jekyll
-(3からのパスの1つ)から(1からのパス)へのシンボリックリンクを作成します問題は、Sudo
を使用していて、適切な権限がないことです。これは単なる推測ですが、Sudo
でインストールしてみてください