我刚刚在多用户模式下安装了RVM。以前有一个应用程序(GitLab)安装在单用户模式下,但我需要重新安装RVM以支持多个用户。
问题是,现在,应用程序抛出错误。
/usr/bin/env: /home/git/..rvm/bin/ruby:没有此类文件或目录
当我试图使用rake/bundle/rails运行任何命令时,几乎处处都是如此。有没有办法改变配置中的某个位置,让我的应用程序在正确的路径(在/usr/local/rvm/bin/ruby中)中查找ruby,或者我需要创建一个符号链接,或者更糟糕的是,编辑我的应用程序中的每个路径?
发布于 2013-08-15 21:33:07
我想您不希望在同一用户同时使用系统范围的RVM安装和单用户的RVM安装。我不确定这是否不可能,但我很确定这是个好主意。
对于运行应用程序的用户,您需要确保它没有在他登录时加载文件$HOME/.rvm/scripts/rvm。这将有希望使它加载系统范围的安装,这应该正常工作。您需要查找正在加载这些文件的位置,最明显的候选文件是.bashrc、.bash_profile、.bash_alias和.profile,如果用户主页中不存在这些文件的系统版本,则需要查找它们的系统版本。有关这方面的更多信息,您可以查看此链接。
现在,如果你想成为一个好孩子,我建议你不要把这两个装置放在同一个系统上。拆卸系统范围内的安装并使用正常安装。然后,您需要再次下载、编译和捆绑gitlab,但最终它会工作的。
发布于 2013-08-15 22:22:59
通过创建一个符号链接,我成功地修复了它:
sudo ln -s /usr/local/rvm/ /home/git/.rvm它真的很脏,我认为任何更好的解决方案都是受欢迎的。
https://stackoverflow.com/questions/18260358
复制相似问题