0

我没有正确设置 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
4

3 回答 3

1

发布您的 rvmrc 文件以获得帮助。如果您想查看其他项目的 rvmrc 文件,您可以在此处查看 octopress 。如果您还没有看过,您也可以查看rvmrc 文档。

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

源 $HOME/.rvm/scripts/rvm

然后检查它是否有效。

于 2013-05-16T09:10:31.363 回答
1

最新版本的 RVM 中的 .rvmrc 已弃用。它应该可以工作,但尝试新的语法:

放到 .ruby-version 文件中:

1.9.3-p392

另外,您可以使用 .ruby-gemset 定义

yourgemsetname
于 2013-05-16T09:08:08.240 回答
1

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

于 2013-05-16T09:04:55.173 回答