在Ubuntu下下载Google V8

在Ubuntu下下载Google V8

简介

Google V8 是一个基于 C++ 的 JavaScript 引擎,它的特点是:快

Google V8官网

(真的很简略啊喂

准备

首先你需要一个梯子

然后得到你梯子的本地socks5端口和http代理端口(如果没有http代理,则需要用privoxy之类的工具把socks5代理转换为http代理,不过我在ubuntu上面用的electron-ssr是自带http代理的,它的具体端口可以在配置-选项设置...里面查看,默认是108012333

然后为你的git设置代理

1
2
git config --global http.proxy 'socks5://127.0.0.1:[socks5端口]'
git config --global https.proxy 'socks5://127.0.0.1:[socks5端口]'

之后git不使用代理了可以使用

1
2
git config --global --unset http.proxy
git config --global --unset https.proxy

然后要在终端里设置代理,首先你需要建立一个boto文件,建议放到/etc/gclient.boto,然后内容写

1
2
3
[Boto]
proxy = 127.0.0.1
proxy_port = [http端口]

最后在你的终端里输入

1
2
3
export http_proxy='http://127.0.0.1:[http端口]'
export https_proxy='http://127.0.0.1:[http端口]'
export NO_AUTH_BOTO_CONFIG=[你的boto文件路径]

注意:上面三行设置的代理只能在当前终端里生效,如果关闭了终端要再输一遍

注意:上面的https_proxy后面确实应该写http://127.0.0.1:[http端口],并没有写错

配置depot_tools

按照官网上这篇文章的指导,我们要先下载 Google 的源代码管理工具depot_tools,安装过程如下

1
2
cd [你放常驻软件的目录,比如我是/home/mivik/Application/]
git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git # 这个取决于你的代理速度,差不多半分钟

然后把depot_tools这个文件夹添加到你的环境变量中,具体操作是在/etc/profile最后面加一句export PATH=$PATH:[depot_tools文件夹路径],然后注销再登录一次使之生效

然后输入

1
gclient

程序就会从网上下载适合于你电脑的一些二进制工具,等待时间可能比较久

在这段时间内不会有任何提示,如果你想看一下具体进度,可以先将depot_tools文件夹下面的cipd_bin_setup.sh文件中的-log-level warning改成-log-level info

执行完成后会显示出gclient的相关命令帮助,鉴于二进制工具已经下载好了,所以下次再使用gclient就不要太多时间,不过必须要在有代理的环境下使用gclient,因为每次gclient启动时都会联网检查更新

下载v8源代码

接下来的步骤就简单多了,建立一个名为v8的文件夹并进入,然后

1
fetch v8

然后就是漫长的等待啦

这段等待时间是有提示的,预计等待时间有10分钟左右


完成!至此我们的源代码就已经下载好了,我可能会择时间写一篇关于 Google V8编译的文章,敬请期待ww

(这篇看似简单文章的背后都是泪啊qwq

作者

Mivik

发布于

2019-12-28

更新于

2021-05-31

许可协议

评论