nodejs离线安装及环境配置,nodejs离线安装包
窗子离线安装节点-吉普如需转载请标明出处:http://blog.csdn.net/itas109
即时通信软件技术交流群:129518033
文章目录窗子离线安装节点-吉普前言1.安装条件2.安装节点3 .下载头文件节点-v 14。16 .0-头4。下载动态库node.lib5 .添加节点-吉普对应的安装版本6。安装节点-吉普
环境(2021-04-02):
NodeJS : v14.16.0系统:windows 10 20h2节点-gyp:v 7。1 .2 python:3。8 .8 32位visual Studio:2015前言节点-吉普是节点C模块编译的重要工具,目前的安装方式主要是在线安装。但是,离线安装的需要也是不可避免的,下面介绍如何在Windows操作系统操作系统下离线安装节点-吉普
1.安装条件窗子系统:
Python v3.6版版、3.7版、3.8版、3.9摄氏度版编译器,如可视化工作室社区2015 Python3.8.8:
https://www.python.org/ftp/python/3.8.8/python-3.8.8.exe
2.安装NPM诺杰斯https://号。淘宝。org/mirrors/node/v 14。16 .0/节点v 14。16 .0-x64。中规模集成电路(medium-scale integration的缩写)
3.下载头文件节点-v 14。16 .0-标题头文件:
NPM街https://号。淘宝。org/mirrors/node/v 14。16 .0/节点v 14。16 .0-标题。焦油。地面零点
https://nodejs.org/dist/v14.16.0/node-v14.16.0-headers.tar.gz
将node-v14.16.0-headers.tar.gz解压到% user profile %/AppData/Local/node-gyp/Cache,并重命名为14.16.0
# 创建所需文件夹(%用户配置文件%为当前用户目录)$ CD %用户配置文件%/AppData/Local $ mkdir node-gyp $ CD node-gyp $ mkdir Cache #解压头文件$ tar-xzf node-v 14 . 16 . 0-headers . tar . gz-C % user profile %/AppData/Local/node-gyp/Cache #修改文件夹名称为v 14。16 .0 $ CD % user profile %/AppData/Local/node-gyp/Cache $ rename node-v 14。16 .0 14 .16 .0目录结构如下:
$ C:$ CD %用户配置文件%/AppData/Local/node-gyp/Cache/14。16 .0美元树.- include - node - node_api.h -.4.下载动态库节点。自由赢64 https://NPM。淘宝。org/mirrors/node/v 14。16 .0/win-x64/node。lib https://nodejsorg/dist/v 14。16 .0/win-x64/node。NPM x86 https://。淘宝。org/mirrors/node/v 14。16 .0/win-x86/node。lib https://nodejsorg/dist/v 14。16 .0位的节点。解放运动放到%用户配置文件%/AppData/Local/node-gyp/Cache/14。16 .0/x64
32位的节点。解放运动放到%用户配置文件%/AppData/Local/node-gyp/Cache/14。16 .0/ia32
目录结构如下:
$ C:$ CD %用户配置文件%/AppData/Local/node-gyp/Cache/14。16 .0美元树.-arm 64-ia32 -节点。lib-include -node -node _ API。h -.- x64 - node.lib 5 .添加节点-吉普对应的安装版本节点-吉普编译时会检测头文件和库文件的安装版本的版本,如果头文件和库文件的安装版本小于节点-吉普的安装版本,则会重新下载安装头文件和库文件。
查看节点-吉普的安装版本% user profile %/AppData/Roaming/NPM/node _ modules/node-gyp/package。数据可以看到节点-吉普的安装版本是9
{ _from: node-gyp , _id: node-gyp@7.1.2 ,【安装版本】:9、版本: 7.1.2}头文件同级目录新建文件安装版本内容为9cd %用户配置文件%/AppData/Local/node-gyp/Cache/14。16 .0回显9安装版本目录结构如下:
$ C:$ CD %用户配置文件%/AppData/Local/node-gyp/Cache/14。16 .0美元树.-arm 64-ia32 -节点。lib-include -node -node _ API。h -.- installVersion - x64 - node.lib 6 .安装节点-吉普:
https://github.com/nodejs/node-gyp/archive/v7.1.2.tar.gz
将node-gyp-7.1.2.tar.gz解压到%用户配置文件%/AppData/漫游/NPM/节点模块(节点安装路径),并重命名为节点-吉普
$ tar-xzf node-gyp-7 . 1 . 2 . tar . gz-C %用户配置文件%/AppData/Roaming/NPM/node _ modules $重命名节点-gyp-7.1.2节点-gyp安装必要节点模块(在线安装好拷贝到离线环境)
$ cd节点-石膏$ npm安装验证
$ cd温暖的烤鸡$ node %用户配置文件%/AppData/Roaming/NPM/node _ modules/node-gyp/温暖的烤鸡/node-gyp.js -vv7.1.2 node-gyp命令文件
在%用户配置文件%/AppData/漫游/NPM建立node-gyp.cmd文件,用于直接使用节点-吉普命令。也就是上一步的验证可以使用节点-吉普五号即可。
node-gyp。cmd @ ECHO offSETLOCALCALL:find _ dp0 if EXIST " % dp0 % node。exe"(SET _ Prog=% dp0 % node。exe )ELSE(SET _ Prog=node SET PATHEXT=% PATHEXT:JS;=;%) % _ Prog % % dp0 % node _ modules node-gyp 温暖的烤鸡 node-gyp。js " % * ENDLOCALEXIT/b % error level %:find _ dp0 set dp0=% ~ dp0 exit/b node-gyp。PS1 #!/usr/温暖的烤鸡/env pwsh $ basedir=拆分路径$MyInvocation .我的命令。definition-Parent $ exe= if(PSVersionTable .PS版本-lt 6.0 -或$IsWindows) { #修复节点#的Windows操作系统和Linux操作系统版本安装在同一目录$exe=中的情况. exe}$ret=0if(测试路径$ basedir/node $ exe ){ $ basedir/node $ exe $ basedir/node _ modules/node-gyp/温暖的烤鸡/node-gyp。js $ args $ ret=$ LASTEXITCODE } else { node $ exe $ basedir/node _ modules/node-gyp/温暖的烤鸡/node-gyp。js $ args $ ret=$ LASTEXITCODE }退出$ret node-gyp #!/温暖的烤鸡/shbasedir=$(dirname $(echo $ 0 sed-e s,/g )* CYGWIN * * MINGW * * MSYS *)basedir=` cyg path-w $ basedir `;esacif[-x $ basedir/node ];然后$ basedir/node $ basedir/node _ modules/node-gyp/温暖的烤鸡/node-gyp.js $@ ret=$?其他节点$ basedir/node _ modules/node-gyp/温暖的烤鸡/node-gyp.js $@ ret=$?fiexit $ret
License
CC BY-NC-ND 4.0下的许可:署名-非商业使用-禁止演绎
参考:
https://github.com/nodejs/node-gyp