我通过执行以下操作在系统范围内安装了 ruby:
\curl -sSL https://get.rvm.io | sudo bash -s stable
进而:
sudo /usr/local/rvm/bin/rvm install 2.0.0
我仍然不确定这是否正确,但似乎已经奏效了。它创建了一个rvm
组。我已将我的用户帐户添加到其中,然后重新登录。现在我需要bundle install
为我的 Rails 应用程序获取 gem。这是我能得到的最接近的结果:
david@excelsior:/data/webapps/accountability$ sudo /usr/local/rvm/gems/ruby-2.0.0-p481@global/bin/bundle
/usr/bin/env: ruby_executable_hooks: No such file or directory
过去,我只是以 root 身份完成所有这些操作,但 rvm 网站花费大量时间告诉我,这(和 rvmsudo)对于系统范围的操作是“错误的”。所以这次我想尝试“正确”地做这件事,但我找不到他们在哪里指出我如何应该正在做这件事。看起来这个简单的操作应该是最重要的。也许我只是瞎了眼?
答案1
您不需要使用sudo
,加入rvm
群组就足够了,只要确保您加入群组即可id
。
至于 bundle 命令,我假设您rvm use 2.0.0-p481
在运行之前没有这样做bundle
,因此您应该运行 wrapper 而不是bin/bundle
,它会负责为您加载适当的 ruby 环境:
/usr/local/rvm/wrappers/ruby-2.0.0-p481/bundle