Gem 求在 windows 下安装编译 libv8 经验

lihaidong · 2014年09月04日 · 最后由 skandhas 回复于 2014年09月05日 · 3635 次阅读

因需对 ruby 与 rails 的升级,需要升级libv8therubyracer ,但目前并没有对 windows 的支持,需要自行编译v8 engine,编译之间遇到不少问题,至今未果,求赐教

装一个 nodejs 是不是就不需要升级 libv8therubyracer

#2 楼 @lihaidong 那就慢慢折腾吧,我在 win 下直接用的 nodejs,没用过 libv8 跟 therubyracer

恶心的 windows

我也用了很久 Windows 下的 rails 了,装一个 nodejs,用 sass 就好,therubyracer 基本很难在 Windows 下跑起来的。

#4 楼 @lihaidong
V8 (指 C++ 写的那个 Engine ) 的移植性是相当好 (最起码对主流 OS 来说),主要是 libv8 这个 gem 在写的时候本身就没考虑 win 平台,所以,安装受阻也正常,更谈不上是恶心啊。就像我拿一个 win 的软件包直接在 Mac OS 下安装,肯定也不行啊。

这类问题基本上属于编译环境的差异导致。因为 V8 Engine 在多个平台跑是妥妥的。而且 libv8 就是包了一下 V8,所以只要用 mingw 编译好 V8 就 OK。按着这个思路, libv8therubyracer 就都能解决安装问题。

运行结果,上图:

等后面有时间,可以专门写一下 libv8 和 therubyracer 在 win 下的编译安装。

#6 楼 @skandhas 仅靠这个问题来说 windows 恶心,的确有点过,说他不好,可能的归结于很多东西在 windows 下跟其他 OS 支持的不一样罢了,这个问题的确是由于编译环境不一样导致,由于对 c++ 编译不是太了解,导致需要修改诸多 libv8 代码和编译环境,花了很多时间,期待你的分享

需要 登录 后方可回复, 如果你还没有账号请 注册新账号