2011-07-16 119 views

回答

5

尝试rvm use [email protected]代替

+0

也看到了文件夹时更改信任级别来执行.rvmrc文件,如果迪伦使用捆扎机,他应该因为目前正在寻找的时候要小心它会忽略@path,导致异常。 – kain

+0

Bundler与@gemset部分无关。它不会忽视这一点。这是RVM的gemset,并在Bundler运行之前切换到它。这设置了Bundler将查看的环境变量,如GEM_PATH,GEM_DIR和MY_RUBY_HOME。 (查看'''rvm info''')Bundler完全不了解RVM gemsets。所以它忽略@path的评论是正确的,因为它完全没有意识到它。 – ddd

14

RocketR是正确的。然而,更“正确”的方法是:

cd到项目目录,然后运行命令:在你的项目的根目录

rvm --rvmrc --create use [email protected] 

。这将为该目录中的项目创建一个.rvmrc,如果它尚不存在,则创建并使用gemset。

此外,此方法,也就是您选择的方法将'信任'新生成的.rvmrc文件。对于这一点,你需要做的:

rvm reload 

而在那个目录,此时RVM将重新加载自身,看到.rvmrc,并认为它是不信任,给你的变化进行审查和相信它。使用'rvm reload'命令的原因是,它迫使整个事情发生,以构建和稳定该特定项目的环境,包括重新加载自身,重新加载.rvmrc(以确保您使用正确的路径以及该gemset的变量),检查是否信任.rvmrc,然后为您提供信任选项。如果你说是的话,它会完成加载选定的ruby @ gemset完成。

+0

我不知道'rvm reload',而是总是在做'cd .'。 – RocketR

+0

也可以执行''''rvm-restart''',它自https://github.com/wayneeseguin/rvm/commit/67e6eb09233c543ddf83b6baf02d180e9351c094(大约4年前,这个时间戳) – ddd

5

要进入我用

rvm rvmrc {trust,untrust,trusted,load,reset} 

在本SO answer