2017-06-22 208 views
1

我們正在嘗試在El-Capitan 10.11.6上運行rbenv。當我們試圖在終端運行rbenv命令,我們得到了以下錯誤消息:在Mac OS上找不到rbenv命令

command not found 

我們GOOGLE上搜索如何解決這個問題,一個可能的解決方案是將「rbenv」添加到系統路徑,我們就跟着步驟this link。當我們運行「$ PATH」,以檢查是否被正確地添加到系統路徑中rbenv路徑,我們得到了相同的結果:

command not found 

的「$ PATH」結果的命令是:

qwe-Mac-mini:~ amrbakri$ rbenv 

-bash: rbenv: command not found 
qwe-Mac-mini:~ asd$ echo $PATH  

/Users/asd/.rbenv/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/opt/X11/bin:/usr/local/MacGPG2/bin 

你能告訴我如何正確添加rbenv的路徑嗎?我在之前的步驟中做了什麼錯誤,以便我可以修復它。

+0

之後,你重新啓動shell ...'''exec -l $ SHELL''' –

+0

我在mac中使用常規終端,並且是shell重新啓動..你有什麼建議? – user2121

+0

你可以在這裏粘貼你的〜/ .bash_profile文件內容 –

回答

0

rbenv是不是如果你已經正確安裝一個正常的命令:

$ type rbenv 
rbenv is a function 
. . . 

根據Homebrew on Mac OS X

你永遠只需要運行一次rbenv init

這是一個有點誤導,因爲運行該命令的結果是:

$ rbenv init 
# Load rbenv automatically by appending 
# the following to ~/.bash_profile: 

eval "$(rbenv init -)" 

所以,你需要手動添加eval "$(rbenv init -)"一些文件bash will source on startup。對於大多數人〜/ .bash_profile是正確的地方。

我注意到你列出的命令似乎是從兩個不同的用戶運行:amrbakri和asd。結合問題中對「我們」的使用,我想知道是否可以爲一個用戶正確設置環境而不是其他問題。你可以嘗試使用一個用戶嗎?

如果您從非交互式shell(例如in a crontab)運行,則可能需要將eval "$(rbenv init -)"添加到啓動腳本中。