簡體   English   中英

在 Mac OS 上找不到 rbenv 命令

[英]rbenv command not found on Mac OS

我們正在嘗試在 El-Capitan 10.11.6 上運行 rbenv。 當我們嘗試在終端中運行 rbenv 命令時,我們收到以下錯誤消息:

command not found

我們搜索了如何解決該問題,一種可能的解決方案是將“rbenv”添加到系統路徑中,我們按照此鏈接中所述的步驟進行操作。 當我們運行“$PATH”來檢查rbenv路徑是否正確添加到系統PATH中時,我們得到了相同的結果:

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的路徑嗎? 我在前面的步驟中做錯了什么,以便我可以修復它。

如果您正確安裝了rbenv不是一個普通的命令:

$ type rbenv
rbenv is a function
. . .

根據Mac OS X上的Homebrew

您只需要運行rbenv init一次。

這有點誤導,因為運行命令的結果是:

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

eval "$(rbenv init -)"

因此,您需要手動將eval "$(rbenv init -)"bash 將在啟動時提供的某個文件中。 對於大多數人來說 ~/.bash_profile 是正確的地方。

我注意到您列出的命令似乎是由兩個不同的用戶運行的:amrbakri 和 asd。 結合問題對“我們”的使用,我想知道為一個用戶而不是另一個用戶正確設置環境是否可能存在問題。 您可以嘗試只使用一位用戶嗎?

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

我按照有關“bash”命令的說明進行操作,然后執行“eval”操作。

我在 MacOS 11.2.3 中,在您的 .bash_profile 中,添加兩行。

export PATH="$HOME/.rbenv/bin:$PATH"#this is the required step for my mac

eval "$(rbenv init -)"

參考: https : //github.com/rbenv/rbenv#homebrew-on-mac-os-x

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM