我最近更新了我的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在顶部包含以下条目
if [ -d "${RBENV_ROOT}" ]; then
export PATH="${RBENV_ROOT}/bin:${PATH}"
eval "$(rbenv init -)"
fi我的开发笔记本电脑上的.bashrc在底部包含此条目。
export PATH="$HOME/.rbenv/bin:$PATH"
eval "$(rbenv init -)"发布于 2013-01-29 07:38:20
由于您在.bashrc中包含了该目录,我想如果您在终端中使用echo $RBENV_ROOT命令,就会发现使用的是哪个rbenv目录。
但是,您说rbenv命令不起作用,所以可能没有定义$RBENV_ROOT。在这种情况下,您可以简单地在该条件之前执行类似RBENV_ROOT=$HOME/.rbenv/之类的操作--或者您喜欢的任何操作--来设置它应该使用的rbenv目录。
执行此操作时,要定义$RBENV_ROOT,请重新登录以使更改生效,或者使用source ~/.bashrc重新生成.bashrc文件。
https://stackoverflow.com/questions/14536099
复制相似问题