什么是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相关推荐

  1. Windows下安装node

    1.安装node及npm Windows下安装软件都是傻瓜式安装,首先登陆官网(https://nodejs.org/en/)下载对应的node程序,然后双击进行安装.安装过程基本上是点击'Next' ...

  2. windows下安装node版本管理工具及nvm use切换不成功问题解决

    windows下安装node版本管理工具及nvm use切换不成功问题解决 参考文章: (1)windows下安装node版本管理工具及nvm use切换不成功问题解决 (2)https://www. ...

  3. Windows下安装node.js(npm) git+vue

    Windows下安装git+node.js+npm+vue 放到统一大文件夹下 下载node.js http://nodejs.cn/ npm是随同NodeJS一起安装的包管理工具,能解决NodeJS ...

  4. windows下安装node.js及环境配置、部署项目

    https://blog.csdn.net/zjh_746140129/article/details/80460965

  5. 设置windows引导linux分区,windows下安装grub引导Linux

    在安装Linux和windows双系统时通常是先安装windows再安装Linux,因为windows会对主引扇区录进行充0,因而破坏主引导记录.当安装完windows再安装Linux,Linux会将 ...

  6. 解决 linux 下安装 node 报: command not found

    前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家.点击跳转到教程. 注意:有时安装成功后,需要关闭xshell,重新启动.nvm才会生效. 1. 在 linux 下安装 ...

  7. Windows下安装RabbitMQ报错:unable to perform an operation on node时的解决方案

    Windows下安装RabbitMQ报错:unable to perform an operation on node时的解决方案 参考文章: (1)Windows下安装RabbitMQ报错:unab ...

  8. Linux(centos7版本下安装Node)

    centos7下安装Node环境 最近新买了一台学生机子,也就是腾讯云的2G 1内核 50G的centos 7版本的服务器,想着最近也在开发一个小程序,所以就寻思先买台服务器直接用本地的编译器连接远程 ...

  9. 【潇湘菌子】Centos7下安装node.js环境

    Centos7下安装node.js环境 过多的介绍就不写了,因为但凡对node.js一点儿都不懂的人,也不至于来搜这个. 情况一:有外网 更换版本信息 [root@VM-0-7-centos ~]# ...

最新文章

  1. 系统安全及应用(账户安全控制,系统引导和登录,弱口令检测和登录控制,PAM认证,端口扫描,用户切换和提权)
  2. Helpdesk 流程
  3. 我用 MySQL 干掉了一摞简历
  4. android活动开始,android – 点击谷歌地图标记infoWindow开始活动
  5. python 文件操作练习
  6. JavaScript 常用方法封装使用
  7. JavaScript强化教程——数组的基本处理函数
  8. Uncaught TypeError: this.canvas.getContext is not a function
  9. 如何快速优化 Linux 内核 UDP 收包效率? | CSDN 博文精选
  10. crbug/1173575, non-JS module files deprecated.
  11. php分类程序,PHP无限分类实现程序_PHP教程
  12. docker介绍与应用
  13. 计算机大作业的范本,计算机应用基础大作业.doc
  14. 简历中的工作经历怎么写?
  15. 成功解决FAT32 No GRLDR问题
  16. 《Android 开源库》 FlycoTabLayout 从头到脚
  17. 深度学习中需要掌握的数学1之概率统计
  18. 03 JavaScript的学习笔记
  19. HITS算法--从原理到实现
  20. 高德地图是直线距离吗_是直线直线

热门文章

  1. 解决elasticsearch分片unassigned的3个方法
  2. 【sql】You can‘t specify target table for update in FROM clause
  3. matlab cell数据转换
  4. HDCP Repeater工作模式流程总结 ——第一阶段
  5. css行内样式动态添加背景图片及样式
  6. Android studio 40 播放网络歌曲
  7. AidLearning安装Oracle JDK让Java Swing程序在华为MatePadPro平板上跑起来
  8. Tomcat 能稳定支持的最大用户并发数(详解)
  9. 基于SPI通信方式的OLED显示
  10. 【计算理论】图灵机 ( 图灵机图示 | 图灵机形式定义 )