Краевой модуль не был предварительно скомпилирован для 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

Другие вопросы по тегам