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