0

我刚刚在多用户模式下安装了 RVM。以前以单用户模式安装了一个应用程序(GitLab),但我需要重新安装 RVM 以支持多用户。

问题是现在,应用程序抛出错误

/usr/bin/env: /home/git/.rvm/bin/ruby: 没有这样的文件或目录

当我尝试使用rake/bundle/rails. 有什么方法可以在配置中的某处更改它,以使我的应用程序在正确的路径(在 中/usr/local/rvm/bin/ruby)中查找 ruby​​,或者我需要创建一个符号链接,或者更糟糕的是,编辑我的应用程序中的每个路径?

4

2 回答 2

2

我想您不想同时使用同一个用户同时使用系统范围和单用户 RVM 安装。我不确定这是否不可能,但我很确定这是个好主意。

对于运行您的应用程序的用户,您需要确保在他登录文件的任何时候它都没有加载$HOME/.rvm/scripts/rvm。这有望使其加载系统范围的安装,并且应该可以正常工作。您需要查找加载文件的位置,最明显的候选对象是.bashrc.bash_profile.bash_alias.profile以及这些文件的系统版本(如果它们在用户主目录中不存在)。您可以查看此链接以获取更多信息。

现在,如果你想成为一个好孩子,我建议不要将两个安装都放在同一个系统上。删除系统范围的安装并使用正常安装。然后你需要再次下载、编译和捆绑 gitlab,但最终它会工作。

于 2013-08-15T21:33:07.490 回答
0

我设法通过创建一个符号链接来修复它:

sudo ln -s /usr/local/rvm/ /home/git/.rvm

我认为这真的很脏,所以欢迎任何更好的解决方案。

于 2013-08-15T22:22:59.937 回答