首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >RBENV解决ruby-build的重复目录

RBENV解决ruby-build的重复目录
EN

Stack Overflow用户
提问于 2013-01-26 18:34:31
回答 1查看 287关注 0票数 0

我最近更新了我的ruby版本,这是我安装rbenv以来的第一次。在我的开发机器上,我发现我需要使用bundle install为每个应用程序重新安装bundler和我的所有gem。

现在,当我登录到我的生产服务器时,我注意到在我的主文件夹~/ruby-build和.rbenv/plugins中有一个ruby-build目录。我怎样才能知道我的服务器使用的是哪一台,以及运行哪一台git,下载并安装新版本的ruby呢?我可以只删除~/ruby-build上的目录,然后再处理其他目录吗?通过一些探索,我发现我的服务器上的usr/local/bin中也有一个ruby-build,但这不是一个目录。

我完全被这一切搞糊涂了。Rbenv位于我的主目录中,而不是服务器上的任何系统目录中。这很重要吗?即使我没有登录,它如何仍然在服务器上工作?

从服务器上的主目录运行rbenv版本报告“程序'rbenv‘当前未安装”,但列出了我的开发笔记本电脑上安装的版本。

我在服务器上的.bashrc在顶部包含以下条目

代码语言:javascript
复制
if [ -d "${RBENV_ROOT}" ]; then
  export PATH="${RBENV_ROOT}/bin:${PATH}"
  eval "$(rbenv init -)"
fi

我的开发笔记本电脑上的.bashrc在底部包含此条目。

代码语言:javascript
复制
export PATH="$HOME/.rbenv/bin:$PATH"
eval "$(rbenv init -)"
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-01-29 07:38:20

由于您在.bashrc中包含了该目录,我想如果您在终端中使用echo $RBENV_ROOT命令,就会发现使用的是哪个rbenv目录。

但是,您说rbenv命令不起作用,所以可能没有定义$RBENV_ROOT。在这种情况下,您可以简单地在该条件之前执行类似RBENV_ROOT=$HOME/.rbenv/之类的操作--或者您喜欢的任何操作--来设置它应该使用的rbenv目录。

执行此操作时,要定义$RBENV_ROOT,请重新登录以使更改生效,或者使用source ~/.bashrc重新生成.bashrc文件。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14536099

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档