在Mac上无法解决zsh和oh-my-zsh的“ rbenv init”指令

如何解决在Mac上无法解决zsh和oh-my-zsh的“ rbenv init”指令

我是一名Ruby开发人员,在运行带有iTerm2,Homebrew,rbenv,zsh和oh-my-zsh的macOS High Sierra的新iMac上设置本地开发环境。

我以前在Linux机器上使用过RVM,但是想在此iMac上切换到rbenv,因为我听说它在某些方面更好,所以我试图确保一切都与我的rbenv设置相同在我开始下载/安装Rails和其他gem之前。

我正在运行rbenv init,据我所知,它将告诉我下一步要使rbenv正常工作。它显示以下消息:

# Load rbenv automatically by appending
# the following to ~/.zshrc:

eval "$(rbenv init -)"

因此,我进入了.zshrc文件添加了这一行。我的.zshrc文件当前看起来完全像这样(注释省略):

export PATH="$HOME/.rbenv/bin:$PATH"
eval "$(rbenv init -)"

export ZSH="/Users/christian/.oh-my-zsh"

plugins=(git)

source $ZSH/oh-my-zsh.sh

无论我重启iTerm终端并运行rbenv init多少次,它总是给我相同的指令,而没有其他内容

文件中的第一行曾经是:export PATH=$HOME/bin:/usr/local/bin:$PATH,但我将其更改为当前行,因为另一个StackOverflow页面向有类似问题的人建议了这一点,但没有帮助。

我不明白为什么它会一直告诉我添加.zshrc文件中已经存在的内容,而且我不知道我是否已经成功设置了所有内容的rbenv并准备开始在Ruby中进行开发在Rails上。

在这里和其他站点上,我已经看过很多有关此方面的内容,但是我似乎找不到答案。如果有人能告诉我为什么它不断给我同样的信息,我将不胜感激。我如何按照说明进行操作,并告诉我接下来要做的事情?以及如何确定何时正确设置rbenv以进行开发?

解决方法

我最终运行了curl -fsSL https://github.com/rbenv/rbenv-installer/raw/master/bin/rbenv-doctor | bash,它显示为绿色。看来我已经正确设置了所有内容; rbenv init界面只是令人困惑地告诉我去做我已经做过的事情。我通过使用rbenv install下载不同版本的Ruby,并使用rbenv localrbenv global在Ruby之间进行切换,并确保ruby -v始终显示我选择的任何版本来确认一切正常

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐


Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其他元素将获得点击?
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。)
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbcDriver发生异常。为什么?
这是用Java进行XML解析的最佳库。
Java的PriorityQueue的内置迭代器不会以任何特定顺序遍历数据结构。为什么?
如何在Java中聆听按键时移动图像。
Java“Program to an interface”。这是什么意思?
Java在半透明框架/面板/组件上重新绘画。
Java“ Class.forName()”和“ Class.forName()。newInstance()”之间有什么区别?
在此环境中不提供编译器。也许是在JRE而不是JDK上运行?
Java用相同的方法在一个类中实现两个接口。哪种接口方法被覆盖?
Java 什么是Runtime.getRuntime()。totalMemory()和freeMemory()?
java.library.path中的java.lang.UnsatisfiedLinkError否*****。dll
JavaFX“位置是必需的。” 即使在同一包装中
Java 导入两个具有相同名称的类。怎么处理?
Java 是否应该在HttpServletResponse.getOutputStream()/。getWriter()上调用.close()?
Java RegEx元字符(。)和普通点?