【发布时间】:2018-01-31 07:56:45
【问题描述】:
我尝试将nodejs v6.x和edgejs v0.11开发的项目部署到生产环境nodev.8.x.。出现错误似乎“边缘模块尚未针对 node.js 版本 v8.9.3 进行预编译”。
我用谷歌搜索他们建议降级节点 js 版本,但我不能 bcz 已经在服务器中运行的其他项目是依赖节点 v8.x。
我已将 edgejs 更新为 ^7.10.1。但不工作。
【问题讨论】:
我尝试将nodejs v6.x和edgejs v0.11开发的项目部署到生产环境nodev.8.x.。出现错误似乎“边缘模块尚未针对 node.js 版本 v8.9.3 进行预编译”。
我用谷歌搜索他们建议降级节点 js 版本,但我不能 bcz 已经在服务器中运行的其他项目是依赖节点 v8.x。
我已将 edgejs 更新为 ^7.10.1。但不工作。
【问题讨论】:
希望错误描述清楚。 所以当我收到这个错误时我做了什么:
tools文件夹build.bat release 8.9.3
将生成的文件复制到 edge npm 文件夹中
%AppData%\npm\node_modules\vs-tac\node_modules\edge\lib\native\win32\x64
就我而言:
8.9.3 文件夹编辑%AppData%\npm\node_modules\vs-tac\node_modules\edge\lib\edge.js文件
在 versionMap 变量中为您的版本添加一个条目。
var versionMap = [
[ /^0\.8\./, '0.8.22' ],
[ /^0\.10\./, '0.10.0' ],
[ /^0\.12\./, '0.12.0' ],
[ /^4\./, '4.1.1' ],
[ /^5\./, '5.1.0' ],
[ /^6\./, '6.11.3' ],
[ /^8\./, '8.9.3' ] ];
享受吧!
【讨论】:
download.js 并将所有 http 替换为 https。您需要更改第 1、6、7 12、13 21 行(更改变量、导入和带有 URL 的字符串)。这应该可以解决您的下载问题