4

Я пытаюсь установить 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 ответа2

2

Моя проблема заключалась в том, что по какой-то причине sudo gem install jekyll установлен в /usr/local/bin , который был в PATH моего пользователя, но не в PATH root.

Вот команды, которые я выполнил, и что они выводят для меня:

  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 для меня), то у вас другая проблема, и # 4 вам не поможет

  1. ln -s /usr/local/bin/jekyll /usr/bin/jekyll - Создает символическую ссылку на (путь от 1) из (один из путей от 3)
0

Ваша проблема в том, что вы использовали sudo и теперь у вас нет необходимых прав доступа. Это только предположение, но попробуйте установить с помощью sudo

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .