Я установил 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?
~/.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
.
Можно создать псевдоним для вышеупомянутых трех команд.
alias jekyllb='[[ -s "$HOME/.profile" ]] && source "$HOME/.profile" && [[ -s "$HOME/.rvm/scripts/rvm" ]] && source "$HOME/.rvm/scripts/rvm" && jekyll build'
Следовательно дальше, каждый раз, когда Вы работали бы jekyllb
, все три команды будут выполнены последовательно.