如何使用RVM重新编译ruby?

时间:2012-03-12 07:12:09

标签: ruby rvm

我用RVM安装了Ruby 1.9.3,它运行正常。然后我在ruby C源文件中做了一些更改,我想重新编译并重新安装它,以便我可以使用这些更改。我没有找到任何类型的 rvm重新编译命令。

4 个答案:

答案 0 :(得分:53)

使用rvm [reinstall|install]的问题在于,如果可以找到任何预编译的二进制文件,它将获取并使用预编译的二进制文件。有时候,确实想要从源代码重建,可能是因为您尝试使用更新版本的GCC(例如4.8或4.9)。

正确的标记是--disable-binary,而不是--force

rvm reinstall --disable-binary 2.1

答案 1 :(得分:25)

啊,哈哈。 rvm uninstall [RUBY]后跟rvm install [RUBY]就可以了。

或更好:

rvm reinstall [RUBY]

答案 2 :(得分:12)

rvm reinstall [RUBY]


答案 3 :(得分:8)

使用:

rvm install --force

它明确要求RVM使用现有的源代码,在早期版本中这是默认的 - 但可能会非常混乱。

所以其他命令还可以安装:

rvm try_install <ruby>

仅安装(如果尚未安装)(您的问题)

rvm reinstall <ruby>

与:

相同
rvm remove [--gems] <ruby>
rvm install <ruby>

显然,reinstall节省了一些时间 并使用[--gems]删除所有使用ruby安装的gem。

mkdir -p projects/smth && cd projects smth
rvm use 1.9.3@gem --install --create --ruby-version

将转到项目,安装1.9.3(如果尚未安装),创建gemset,并创建.ruby-version文件(仅在V 1.11.0之前的RVM头中可用) 其他的flgs:

  • --rvmrc - 已在RVM中提供 - 将创建.rvmrc文件
  • --versions-conf - 仅在V 1.11.0之前的RVM头中可用 - 将创建.versions.conf - 项目的配置文件,您可以在其中放置有关项目的任何重要信息... node.js版本