GYP

webrtc编译

故事扮演 提交于 2021-02-08 05:31:32
在国外的win10上远程编译的,代码同步速度飞快。 set DEPOT_TOOLS_UPDATE=0 set DEPOT_TOOLS_WIN_TOOLCHAIN=0 set GYP_MSVS_VERSION=2017 set GYP_MSVS_OVERRIDE_PATH=C:\Program Files (x86)\Microsoft Visual Studio\2017\Community set GYP_GENERATORS=msvs-ninja,ninja mkdir webrtc_checkout cd webrtc_checkout fetch --nohooks webrtc cd src git branch -r git checkout branch-heads/72 gclient sync git rebase-update gclient sync gn gen out/Default --ide=vs2017 pause ninja -C out/Default ninja -C out/Debug ninja -C out/Release 来源: oschina 链接: https://my.oschina.net/u/104197/blog/3075922

mac上安装webpack报错解决方法Hit error EACCES: permission denied, mkdir '/usr/local/lib/node_modules/we...

你。 提交于 2021-01-25 05:03:39
node-pre-gyp WARN Using needle for node-pre-gyp https download node-pre-gyp WARN Pre-built binaries not installable for fsevents@1.2.7 and node@10.14.1 (node-v64 ABI, unknown) (falling back to source compile with node-gyp) node-pre-gyp WARN Hit error EACCES: permission denied, mkdir '/usr/local/lib/node_modules/webpack/node_modules/fsevents/lib' gyp WARN EACCES user "root" does not have permission to access the dev dir "/Users/simley/.node-gyp/10.14.1" gyp WARN EACCES attempting to reinstall using temporary dev dir "/usr/local/lib/node_modules/webpack/node_modules/fsevents/.node-gyp" gyp WARN

npm 安装 @vue/cli 报错问题解决

牧云@^-^@ 提交于 2021-01-21 12:35:58
使用的是 macOS 系统,在终端中使用命令安装。 安装命令 sudo npm install -g @vue/cli 结果报错 gyp WARN EACCES current user ( "nobody" ) does not have permission to access the dev dir "/Users/wanchao/Library/Caches/node-gyp/14.15.3" gyp WARN EACCES attempting to reinstall using temporary dev dir "/usr/local/node/lib/node_modules/@vue/cli/node_modules/fsevents/.node-gyp" gyp WARN install got an error, rolling back install gyp WARN install got an error, rolling back install gyp ERR ! configure error gyp ERR ! stack Error: EACCES: permission denied, mkdir '/usr/local/node/lib/node_modules/@vue/cli/node_modules/fsevents/.node

nodejs

こ雲淡風輕ζ 提交于 2021-01-10 11:57:05
21、nodejs异步读写文件 https://blog.csdn.net/songmaolin_csdn/article/details/52910771 20、nodejs垃圾回收 node --max_semi_space_size=1 --max_old_space_size=10 1.js --production max_semi_space_size 32 16 max_old_space_size 1.4G 0.7g node --v8-options | grep max dong@ubuntu:~$ node --v8-options | grep max --gvn_iterations (maximum number of GVN fix-point iterations) --max_inlining_levels (maximum number of inlining levels) --max_inlined_source_size (maximum source size in bytes considered for a single inlining) --max_inlined_nodes (maximum number of AST nodes considered for a single inlining) --max_inlined

库克又搞事系列:gyp: No Xcode or CLT version detected!

大兔子大兔子 提交于 2021-01-07 18:40:54
问题 最近在macOS Catalina中使用npm安装模块,经常会出现如下错误: > node-gyp rebuild No receipt for 'com.apple.pkg.CLTools_Executables' found at '/' . No receipt for 'com.apple.pkg.DeveloperToolsCLILeo' found at '/' . No receipt for 'com.apple.pkg.DeveloperToolsCLI' found at '/' . gyp: No Xcode or CLT version detected! gyp ERR! configure error gyp ERR! stack Error: `gyp` failed with exit code: 1 gyp ERR! stack at ChildProcess.onCpExit (/usr/ local /lib/node_modules/npm/node_modules/node-gyp/lib/configure.js:351:16) gyp ERR! stack at ChildProcess.emit (events.js:210:5) gyp ERR! stack at Process.ChildProcess._handle

windows 10 webrtc 下载与编译以及遇到的问题

只愿长相守 提交于 2020-11-01 13:46:50
下载: 1、由于webrtc 源码在 墙外,所以需要科学上网(自行解决)。当然现在webrtc 有国内的镜像地址:https://webrtc.org.cn/mirror 内附编译下载教程自行查阅(下载后只包含M79 和最新的master 分支),由于个人项目需要M72 版本,所以需要科学上网。 2、需要在windows 上安装git(version 2.23.0.windows.1),然后配置环境变量,后续需要在 “命令提示符” 中使用 3、下载depot_tools git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git 下载depot-tools之后解压,把解压目录设置到环境变量里面 (PATH) 环境变量中添加下面两项 DEPOT_TOOLS_WIN_TOOL_WIN_TOOLCHAIN = 0 4、下载WebRTC源码 创建文件夹 $mkdir webrtc_wins $cd webrtc_src 获取源码 $fetch --nohooks webrtc $gclient sync 将分支定位到m72 $cd src $git checkout -b m72 refs/remotes/branch-heads/72 $gclient sync 编译 1、编译前需要配置一下环境

node 使用 node-gyp 做 c++ 拓展 比原生js 计算fib快了近三倍

别等时光非礼了梦想. 提交于 2020-08-17 02:09:27
参考 https://segmentfault.com/a/1190000023544791 由于bindings使用了node的fs等模块, 所以好像没办法在浏览器中使用... 安装依赖 yarn add node-gyp -g yarn add bindings yarn add node-addon-api npm i -g node-gyp npm i bindings -D npm i node-addon-api -D window10 会比较麻烦点, 需要安装vs, 我实在不想装那玩意,算了吧 npm install --global --production windows-build-tools@4.0.0 choco upgrade python2 visualstudio2017-workload-vctools add.cc #include <napi.h> Napi::Value Add(const Napi::CallbackInfo& info) { Napi::Env env = info.Env(); if (info.Length() < 2) { Napi::TypeError::New(env, "Wrong number of arguments") .ThrowAsJavaScriptException(); return env

V8引擎编译

♀尐吖头ヾ 提交于 2020-08-16 19:01:37
在v8引擎的6.5版本以上,google采用了 GN+Ninja 的编译组合,因此本文主要是基于 GN+Ninjia 的编译方式进行说明。 获取源码 在官方文档中,还特别提示了避免HFS环境下的unicode问题,需要额外配置一下: $ git config --global core.precomposeUnicode true 现在v8在github上面有源码镜像,你只需要 git clone 下来即可。 $ git clone git@github.com:v8/v8.git 获取依赖 Depot_tools 首先 git clone 如下的仓库: $ git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git Note: 国内用户可以 clone github上面的镜像代码: git clone git@github.com:cybertk/depot_tools.git 然后将 depot_tools 加入你的 PATH 环境变量中(通常会加到 .bashrc 或者 .zshrc 中): export PATH= " $PATH :/path/to/depot_tools" Gclient 取得 depot_tools 之后,需要取得大量编译依赖,google提供了一个比较方便的工具

MAC OS 10.15 关于vue脚手架创建 && npm install时报错 && gyp ERR! configure error

我们两清 提交于 2020-08-14 08:18:07
重大更新!!!!!! 如果下文中的描述符合你的问题 直接运行下面两行代码 1、 xcode-select --install 2、sudo xcode-select --switch /Library/Developer/CommandLineTools 如果不行看下面链接 https://github.com/nodejs/node-gyp/blob/master/macOS_Catalina.md#The-acid-test 1、准备 vue create projects 、node和cli版本如下 2、本来一切很平静 上了个厕所回来发现 屏幕上赫然出现了一堆错误 3、之前window上没得这样的问题 瞬间慌了 但是!!此时我看到一个明显的字段 Xcode 这特喵不是IOS开发的IDE嘛?于是赶紧把这张截图发给IOS老哥 。。。。IOS老哥说确实是这样的。。但是他也不知道为什么vue脚手架要用到这个东西。啊,几经辗转终于在好友里面找到了两位前端大佬,给出了如下答复 4、看到大佬给出的答复 我好像明白了些什么 gcc在php编译的时候也需要这个啊 于是乎按照这个思路 又去百度了一下 找到了这篇文章 地址: https://www.bootschool.net/article/5e4f7a5df60a317efe5ba8a1/node-project-error-xcode

离线编译chromium 59.0.3071.104,方法适合任意版本

瘦欲@ 提交于 2020-08-11 04:59:08
离线编译chromium 59.0.3071.104,方法适合任意版本 离线编译任意版本chromium 准备 修改 运行&编译 可能出现的问题及解决 离线编译任意版本chromium 没错, **离线 **且 **任意版本 ** chromium。离线还是要下载必要的代码的,但是可以分步进行,极大的提高编译成功率。 准备 chromium在墙内的git地址可以直接访问 https://github.com/chromium/chromium, 但是稳定的tag限于73以后,73以前的tag代码可以从 https://chromium.googlesource.com/chromium/src/+refs 下载指定的版本。 我以59.0.3071.104为例,下载好tar包:chromium-59.0.3071.104.tar.xz,大小500多M,直接翻墙下载很稳定,或者直接下载 源码离线包 下载最新depot_tools 见 http://commondatastorage.googleapis.com/chrome-infra-docs/flat/depot_tools/docs/html/depot_tools_tutorial.html#_setting_up 安装vs2015社区版,注意必须是update3,设置好INCLUDE环境变量: C:\Program