Как исправить ошибку «jekyll: command not found»?

Я установил Ruby, RVM и Jekyll, следуя этому руководству, и после выполнения этих действий все работает нормально.

Моя проблема в том, что каждый раз, когда я открываю новое окно терминала и хочу, чтобы Jekyll перестраивал сайт с jekyll build, я получаю ошибку jekyll: command not found. Временное решение состоит в повторном выполнении следующих двух команд из учебника, затем Jekyll works:

[[ -s "$HOME/.profile" ]] && source "$HOME/.profile"

[[ -s "$HOME/.rvm/scripts/rvm" ]] && source "$HOME/.rvm/scripts/rvm"

Проверяя этот файл .profile, я заметил, что он говорит: «Этот файл не читается bash, если ~ / .bash_profile или ~ / .bash_login существует '. Я запускал первые две команды, снова заменяя .bash_profile для .profile, и это, похоже, не имело никакого эффекта.

[[ -s "$HOME/.bash_profile" ]] && source "$HOME/.bash_profile"

Я все еще получаю ошибку Jekyll и файл .bash_profile существует, но полностью пуст .

Есть ли более постоянное исправление, или я застрял, запуская первые две команды каждый раз, когда я открываю терминал для перестройки сайта с помощью Jekyll?

1
задан 3 April 2014 в 12:50

1 ответ

Вы можете создать псевдоним для указанных выше трех команд.

alias jekyllb='[[ -s "$HOME/.profile" ]] && source "$HOME/.profile" && [[ -s "$HOME/.rvm/scripts/rvm" ]] && source "$HOME/.rvm/scripts/rvm" && jekyll build'

Следовательно, всякий раз, когда вы запускаете jekyllb, все три команды будут запускаться последовательно.

1
ответ дан 24 May 2018 в 09:58
  • 1
    Спасибо, это умно, но я предпочел бы исправить проблему, а не помнить эту команду как обходной путь. Я забуду о jelyllrb, прочитаю официальную документацию и вернусь туда, где я начал. – Tom Brossman 3 April 2014 в 13:46
  • 2
    @TomBrossman вы можете использовать что-то более простое, чем Tom или даже a вместо jekyllb – Registered User 3 April 2014 в 14:01

Другие вопросы по тегам:

Похожие вопросы: