Краевой модуль не был предварительно скомпилирован для node.js версии v8.9.3
Я пытаюсь развернуть проект, разработанный в версиях nodejs v6.x и edgejs v0.11, в версию рабочей среды узла v.8.x., Появляется сообщение об ошибке " Модуль edge не был предварительно скомпилирован для node.js версии v8.9.3 ".
Я гуглил, что они рекомендовали понизить версию js узла, но я не могу bcz другие проекты, которые уже запущены на сервере, это зависимый узел v8.x.
Я обновил edgejs до ^7.10.1. но не работает.
2 ответа
Надеюсь, описание ошибки понятно. Итак, что я сделал, когда получил эту ошибку:
- Перейдите на https://github.com/tjanczuk/edge
- Загрузите репозиторий и распакуйте его
- Откройте терминал и перейдите к
tools
папка - бежать
build.bat release 8.9.3
скопируйте сгенерированные файлы в папку edge npm
%AppData%\npm\node_modules\vs-tac\node_modules\edge\lib\native\win32\x64
в моем случае:
- concrt140.dll
- msvcp140.dll
- vccorlib140.dll
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' ] ];
Наслаждайтесь!
Я также столкнулся с этой проблемой с версией узла 18.12.0 и использовал edge-js вместо edge. Это отлично сработало для меня.
Используйте эту ссылку:https://libraries.io/npm/edge-js