Установка 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]
Я на Mac OSX 10.8.5 (Mountain Lion)
Есть идеи, что здесь происходит?
Эти две старые темы не помогают:
https://stackoverflow.com/questions/19276621/jekyll-installed-but-command-not-found
https://stackoverflow.com/questions/8146249/jekyll-command-not-found
2 ответа
Моя проблема была в том, что по какой-то причине sudo gem install jekyll
установлен в /usr/local/bin
, который был в ПУТИ моего пользователя, но не в ПУТИ root.
Вот команды, которые я выполнил, и что они выводят для меня:
which jekyll
- Найдите бинарный файл jekyll, используемый вашим пользователем
/usr/local/bin/jekyll
sudo su
- переключать пользователей в rootecho $PATH
- Список каталогов root ищет команды.
/sbin:/bin:/usr/sbin:/usr/bin
Если путь от #1 (/usr/local/bin
для меня) указан здесь, тогда у вас другая проблема, и № 4 вам не поможет
ln -s /usr/local/bin/jekyll /usr/bin/jekyll
- Создайте символическую ссылку на (путь от 1) из (один из путей от 3)
Ваша проблема в том, что вы использовали sudo
и теперь у вас нет правильных разрешений. Это только предположение, но попробуйте установить с sudo