我如何修复rvmrc文件?

时间:2013-05-16 08:57:12

标签: ruby-on-rails ruby rvm

我没有正确设置rvm(和.rvmrc文件),因此每当我进入我的RoR项目目录并输入rails s或任何其他rails命令时,我都会收到错误

The program 'rails' can be found in the following packages:
 * rails
 * ruby-railties-3.2
Try: sudo apt-get install <selected package>

我必须输入rvm use 1.9.3-p392来修复它。

.rvmrc文件包含

environment_id="ruby-1.9.3-p392@project1"
if [[ -d "${rvm_path:-$HOME/.rvm}/environments"
  && -s "${rvm_path:-$HOME/.rvm}/environments/$environment_id" ]]
then
  \. "${rvm_path:-$HOME/.rvm}/environments/$environment_id"
  for __hook in "${rvm_path:-$HOME/.rvm}/hooks/after_use"*
  do
    if [[ -f "${__hook}" && -x "${__hook}" && -s "${__hook}" ]]
    then \. "${__hook}" || true
    fi
  done
  unset __hook
else
  # If the environment file has not yet been created, use the RVM CLI to select.
  rvm --create  "$environment_id" || {
    echo "Failed to create RVM environment '${environment_id}'."
    return 1
  }
fi

3 个答案:

答案 0 :(得分:1)

尝试     rvm使用ruby-1.9.3-p391 --default

答案 1 :(得分:1)

不推荐使用最新版本的RVM中的 .rvmrc。它应该工作但尝试新的语法:

将.ruby-version文件放到:

1.9.3-p392

另外,您可以使用

定义.ruby-gemset
yourgemsetname

答案 2 :(得分:1)

发布你的rvmrc文件以获得一些帮助。 如果你想查看其他项目的rvmrc文件,你可以看一下octopress here。如果您还没有看过,也可以查看rvmrc docs

您收到的消息来自自动完成的ubuntu / debian项目,这意味着它无法找到rails命令,因此它会建议您可以安装的软件包来获取它。 可能你还没有加载rvm环境。您可以通过以下方式加载它:

  

来源$ HOME / .rvm / scripts / rvm

然后检查它是否有效。