web-dev-qa-db-ja.com

Jekyllのインストールは成功しましたが、「コマンドが見つかりません」

次のように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

4
Dmitri Zaitsev

私の問題は、何らかの理由で、Sudo gem install jekyllにインストールされています/usr/local/bin、これはユーザーのPATHにありましたが、rootのPATHにはありませんでした。

これが私が実行したコマンドとそれらが私に出力するものです:

  1. which jekyll-ユーザーが使用しているjekyllバイナリを検索します

/usr/local/bin/jekyll

  1. Sudo su-ユーザーをrootに切り替えます
  2. echo $PATH-ルートがコマンドを探しているディレクトリを一覧表示します。

/sbin:/bin:/usr/sbin:/usr/bin

#1からのパスの場合(/usr/local/bin for me)がここにリストされている場合、別の問題が発生しており、#4は役に立ちません

  1. ln -s /usr/local/bin/jekyll /usr/bin/jekyll-(3からのパスの1つ)から(1からのパス)へのシンボリックリンクを作成します
2
Aaron

問題は、Sudoを使用していて、適切な権限がないことです。これは単なる推測ですが、Sudoでインストールしてみてください

0
pixel 67