2013-12-12 13 views
3

我已經安裝了octopress但是,使其運行(剛啓動電腦上去後),我需要做的每一次:爲什麼在啓動到計算機後需要執行source〜/ .bash_profile?

source ~/.bash_profile 

除非我這樣做,當我跑我得到一個錯誤:

rake generate 

錯誤:

bash: /usr/local/bin/rake: /usr/bin/ruby1.9.1: bad interpreter: No such file or directory 

我有Ubuntu的LTS 12.0,我已經通過這個question走了,但因爲我不知道的殼型材和外殼的基礎知識我合作你不明白答案。請給我啓發一下。

我心中唯一的解決方案似乎有一個cron作業計劃重新啓動,所以每次重新啓動時,它都會執行源〜/ .bash_profile。請建議是否有其他解決方案。

謝謝!

+0

你確定它是〜/ .bash_profile嗎?因爲在你的文本中你寫了〜/ bash_profile(沒有點)。 –

+0

是你的默認shell bash嗎? – Jeremy

+0

@Jeremy:12.04。默認爲bash(別名爲sh)。 – gnometorule

回答

3

當調用它時,shell可能會執行許多配置文件。總的來說,它們包含別名(命令的替代名稱),路徑調整和變量初始化;在你的情況下,它會將shell警告到一個命令(程序)的位置,否則它不會在PATH環境變量中找到它。

當您啓動登錄shell時,可能會調用.bash_profile,但您可能不會這樣做。進入你的主目錄(cd〜),輸入ls -la,你應該看到一個.bashrc配置文件。那個在你啓動一個shell時被調用。嘗試使用您選擇的文本編輯器打開它,然後添加您輸入的命令作爲.bashrc文件的最後一行。這應該允許您不必再以交互方式輸入命令,因爲它在啓動shell時會被調用。

+0

這將不起作用,因爲.bash_profile來源.bashrc。如果您現在從.bashrc獲取.bash_profile,則會得到無限遞歸,並且這會在堆棧空間耗盡時掛起您的登錄並崩潰。 –

+0

它現在工作很好。謝謝!它不掛。 – Aman

+0

@Nikos C .:當你用ctrl-alt-t(或從菜單)啓動一個shell時,調用.bashrc,而不是.bash_login(要求登錄shell)。所以在這裏沒有幫助.bash_login sources .bashrc。 – gnometorule

相關問題