linux node gyp 编译,windows下安装node-gyp
什么是node-gyp?
gyp是一种根据c++源代码编译的工具,node-gyp就是为node编译c++扩展的时候使用的编译工具。
最近在研究native script需要使用到node-gyp,遇到一些问题所以将解决方案记录在这里。
windows下的安装方法
这是为node编译c++扩展的工具所以你肯定是有node环境的,这时,使用npm全局安装即可。
npm install -g node-gyp
到这里我们还不可以进行编译,因为node-gyp需要依赖python2.7和微软的vc++构建工具来进行编译,这在linux系统上没问题,因为linux上都默认安装了,但是windows操作系统在默认情况下不会安装python2.7和vc++构建工具。
为node-gyp配置安装python2.7以及VC++ build Tools依赖
方法一
同样使用npm
npm install --global --production windows-build-tools
直接在cmd当中输入上面的指令就可以了,但是这种方法是从外国的服务器上下载资源,速度会相当的慢。所以国内的用户我推荐第二种方法
方法二
方法二会相对麻烦一点
首先,Visual C++ Build Tools从微软官方网站下载vc++构建工具,安装的时候使用默认安装就可以了,这个步骤比较简单。和安装vs一样只需要等待就可以了。
然后,我们去python的官方网站下载python2.7(如果服务器软件不支持python2.7可能都无从下载了。)python官方网站下载python2.7.然后默认安装,安装的时候会有一个选项是添加PATH可以勾选,但是安装完以后还是要去环境变量里面查看一下是否添加了。
根据安装包安装好以后配置环境变量,如果之前安装过python3的话,可以直接进入到python3的文件夹当猴子那个将python.exe改名为python3.exe,以后在cmd当中使用的时候直接输入python进入的是python2.7,输入python3进入的就是python3了。这里对环境变量不太了解的可以百度一下,很简单。
配置依赖
依赖安装好了以后要配置一下依赖,让node-gyp可以找到依赖方法很简单。
打开cmd输入:
npm config set python python2.7
配置好python
npm config set msvs_version 2015
配置好c++构建工具
如果不出意外的话我们就可以用node-gyp进行构建了。
如果出现问题可以参考node-gyp的github主页。
总结
native script在构建依赖环境的时候需要使用到node-gyp自动安装的时候会自动下载和安装node-gyp但是链接国外的网站实在太慢了,所以自己去查了资料手动安装,还是迅雷下载块。最后将经验记录在此。
linux node gyp 编译,windows下安装node-gyp相关推荐
- Windows下安装node
1.安装node及npm Windows下安装软件都是傻瓜式安装,首先登陆官网(https://nodejs.org/en/)下载对应的node程序,然后双击进行安装.安装过程基本上是点击'Next' ...
- windows下安装node版本管理工具及nvm use切换不成功问题解决
windows下安装node版本管理工具及nvm use切换不成功问题解决 参考文章: (1)windows下安装node版本管理工具及nvm use切换不成功问题解决 (2)https://www. ...
- Windows下安装node.js(npm) git+vue
Windows下安装git+node.js+npm+vue 放到统一大文件夹下 下载node.js http://nodejs.cn/ npm是随同NodeJS一起安装的包管理工具,能解决NodeJS ...
- windows下安装node.js及环境配置、部署项目
https://blog.csdn.net/zjh_746140129/article/details/80460965
- 设置windows引导linux分区,windows下安装grub引导Linux
在安装Linux和windows双系统时通常是先安装windows再安装Linux,因为windows会对主引扇区录进行充0,因而破坏主引导记录.当安装完windows再安装Linux,Linux会将 ...
- 解决 linux 下安装 node 报: command not found
前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家.点击跳转到教程. 注意:有时安装成功后,需要关闭xshell,重新启动.nvm才会生效. 1. 在 linux 下安装 ...
- Windows下安装RabbitMQ报错:unable to perform an operation on node时的解决方案
Windows下安装RabbitMQ报错:unable to perform an operation on node时的解决方案 参考文章: (1)Windows下安装RabbitMQ报错:unab ...
- Linux(centos7版本下安装Node)
centos7下安装Node环境 最近新买了一台学生机子,也就是腾讯云的2G 1内核 50G的centos 7版本的服务器,想着最近也在开发一个小程序,所以就寻思先买台服务器直接用本地的编译器连接远程 ...
- 【潇湘菌子】Centos7下安装node.js环境
Centos7下安装node.js环境 过多的介绍就不写了,因为但凡对node.js一点儿都不懂的人,也不至于来搜这个. 情况一:有外网 更换版本信息 [root@VM-0-7-centos ~]# ...
最新文章
- 系统安全及应用(账户安全控制,系统引导和登录,弱口令检测和登录控制,PAM认证,端口扫描,用户切换和提权)
- Helpdesk 流程
- 我用 MySQL 干掉了一摞简历
- android活动开始,android – 点击谷歌地图标记infoWindow开始活动
- python 文件操作练习
- JavaScript 常用方法封装使用
- JavaScript强化教程——数组的基本处理函数
- Uncaught TypeError: this.canvas.getContext is not a function
- 如何快速优化 Linux 内核 UDP 收包效率? | CSDN 博文精选
- crbug/1173575, non-JS module files deprecated.
- php分类程序,PHP无限分类实现程序_PHP教程
- docker介绍与应用
- 计算机大作业的范本,计算机应用基础大作业.doc
- 简历中的工作经历怎么写?
- 成功解决FAT32 No GRLDR问题
- 《Android 开源库》 FlycoTabLayout 从头到脚
- 深度学习中需要掌握的数学1之概率统计
- 03 JavaScript的学习笔记
- HITS算法--从原理到实现
- 高德地图是直线距离吗_是直线直线
热门文章
- 解决elasticsearch分片unassigned的3个方法
- 【sql】You can‘t specify target table for update in FROM clause
- matlab cell数据转换
- HDCP Repeater工作模式流程总结 ——第一阶段
- css行内样式动态添加背景图片及样式
- Android studio 40 播放网络歌曲
- AidLearning安装Oracle JDK让Java Swing程序在华为MatePadPro平板上跑起来
- Tomcat 能稳定支持的最大用户并发数(详解)
- 基于SPI通信方式的OLED显示
- 【计算理论】图灵机 ( 图灵机图示 | 图灵机形式定义 )