在OS X上更改用户目录名称后无法访问Rails

时间:2016-07-22 18:54:48

标签: ruby-on-rails

我怀疑这是一个简单的解决办法,但我也怀疑如果我不小心的话,我可以轻易搞砸了。当IT部门为我工作的新打印机安装驱动程序时,需要更改MacBook Pro上的用户目录名称(运行OS X El Capitan)。这是几周前的事情,从那时起我就没有使用过Rails。当我试图做一个" rails runner"今天命令我收到以下消息:

<internal:gem_prelude>:1:in `require': cannot load such file -- rubygems.rb (LoadError)
from <internal:gem_prelude>:1:in `<compiled>'

我不是肯定的,但我认为这与用户目录名称的更改直接相关。我该如何解决这个问题?

谢谢!

1 个答案:

答案 0 :(得分:1)

这对您的Rails项目来说不是问题,在您的主目录重命名后,ruby安装会中断。具体来说,看起来Rubygems因此失败了。

您可以检查GEM_HOME env var(运行echo $GEM_HOME之类的内容)的值,以确认问题所在。此外,您可以检查命令gem env的输出,该命令提供有关rubygems设置的配置信息。

最后,您可以尝试修复GEM_HOME env var(更改 .bashrc 或类似文件中的路径)。您可能还想考虑完全重新安装Ruby(事实上,这可能是您最简单的修复方法)。