Jekyll установлен, но "команда не найдена"

Я установил jekyll, но на удивление, как-то osx не распознает его установленный.

$ sudo gem install jekyll
Password:
Successfully installed jekyll-1.2.1
Parsing documentation for jekyll-1.2.1
Done installing documentation for jekyll after 1 seconds
1 gem installed

$ jekyll
-bash: jekyll: command not found

gem environment ( - INSTALLATION DIRECTORY: /usr/local/Cellar/ruby/2.0.0-p247/lib/ruby/gems/2.0.0 )

$ cd /usr/local/Cellar/ruby/2.0.0-p247/lib/ruby/gems/2.0.0/gems/

enter image description here

echo $PATH

/usr/local/bin:/usr/local/sbin:~/bin:/usr/local/bin:/usr/local/sbin:~/bin:/Users/TheSpiritMolecule/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/Users/TheSpiritMolecule/.rvm/bin

Ответ 1

Хорошо, мне нужно было проверить, что это значит, что означает $PATH, и для чего это.

Проблема была простой, так как моя рубиновая директория установки не была в переменной $path.

Полезные ссылки: Mac OS X: установка/изменение переменной $PATH

Итак, вот что я решил:

echo "$PATH"
gem uninstall jekyll
find / -name jekyll (to delete if there is any leftovers somewhere )
gem environment ( get EXECUTABLE DIRECTORY path )
nano $HOME/.bash_profile ( go to the end of document and insert a new line )
export PATH="/usr/local/Cellar/ruby/2.0.0-p247/bin:$PATH"

вы можете сделать это по темному порядку, просто записав его в терминале и не сохранив его в .bash_profile

Ответ 2

У меня установлен rbenv, и шаг, который я пропустил, это сделать rbenv rehash после gem install jekyll. Реад создает ссылку в ~/.rbenv/shims, которая включена в $PATH.

Ответ 3

После выполнения шагов моя проблема

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 сейчас, он должен работать