Как делают я фиксирую 'jekyll: команда, не найденная' ошибка постоянно?

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

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

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

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

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

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

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

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

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

2 ответа

~/.bashrc будет требоваться интерактивный + non-loginshell

тогда как ~/profile будет требоваться интерактивный + оболочка входа в систему

Рекомендуемый путь помещает

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

в ~/.profile самостоятельно, но в .bash_profile поместить source "$HOME/.profile.

И второй путь путь состоял бы в том, чтобы добавить

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

в Вашем .bashrc.

Вот то, почему второй путь не очень рекомендуется.

Больше на .bashrc,.profile и bash_profile.

1
ответ дан 11 November 2019 в 09:40

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

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

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

1
ответ дан 11 November 2019 в 09:40

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

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