Vscode: Depurador travando - "Erro: O módulo '/bcrypt_lib.node' foi compilado em uma versão diferente do Node.js ..."

Criado em 12 dez. 2018  ·  3Comentários  ·  Fonte: microsoft/vscode

CPUs

| CPU Intel (R) Core (TM) i7-8650U a 1,90 GHz (8 x 816)
- | -

Status da GPU

| 2d_canvas: unavailable_softwarechecker_imaging: disabled_offflash_3d: unavailable_softwareflash_stage3d: unavailable_softwareflash_stage3d_baseline: unavailable_softwaregpu_compositing: unavailable_softwaremultiple_raster_threads: enabled_onnative_gpu_memory_buffers: disabled_softwarerasterization: unavailable_softwarevideo_decode: unavailable_softwarevideo_encode: unavailable_softwarewebgl: enabled_readbackwebgl2: unavailable_off

Carga (média) | 1, 1, 1

Memória (sistema) | 15,42 GB (4,06 GB gratuitos)

Process Argv | --disable-gpu

Leitor de tela | não

VM | 0%

Versão: 1.29.1
Confirmar: bc24f98b5f70467bc689abf41cc5550ca637088e
Data: 15-11-2018T19: 07: 43,495Z
Elétron: 2.0.12
Chrome: 61.0.3163.100
Node.js: 8.9.3
V8: 6.1.534.41
Arquitetura: x64

Passos para reproduzir:

  1. Ter um servidor de nó usando o módulo bcrypt
  2. Tente usar o depurador com as seguintes configurações;

    "configurations": [
        {
            "type": "node",
            "request": "launch",
            "name": "Launch Program",
            "program": "${workspaceFolder}/build/index.js",
            "preLaunchTask": "tsc: build - tsconfig.json",
            "outFiles": [
                "${workspaceFolder}/build/**/*.js"
            ]
        }
    ]
}
  1. Observe o seguinte erro:
module.js:682
  return process.dlopen(module, path._makeLong(filename));
                 ^
Error: The module '/home/calebjay/Documents/work/internal-admin/node_modules/bcrypt/lib/binding/bcrypt_lib.node'
was compiled against a different Node.js version using
NODE_MODULE_VERSION 64. This version of Node.js requires
NODE_MODULE_VERSION 57. Please try re-compiling or re-installing
the module (for instance, using `npm rebuild` or `npm install`).

Eu tentei

  1. rm -rf node_modules seguido por npm install
  2. nvm use com várias versões (o package.json lista "node": "10.13.0", )
  3. npm rebuild

O erro não ocorre quando o aplicativo é criado e servido fora do depurador vscode - o erro é exclusivo do depurador.

Este problema ocorre quando todas as extensões estão desativadas ?: Sim

debug

Todos 3 comentários

@ komali2
Qual é a sua versão node.js padrão?
execute node --version fora do VS Code e dentro do terminal integrado do VS Code.
Você vê a mesma versão em ambos os casos?

Se estiver usando "nvm" ou "nvs", você pode adicionar "runtimeVersion": "x.y.z" à sua configuração de inicialização para fazer o VS Code usar uma versão específica de node.js.

Oh, entendo, eu não tinha considerado isso.

npm version dentro do terminal VSCode integrado está 10.13.0 , e dentro do meu terminal real estava 8.1... something. Então, fora do vscode eu fiz

nvm use 10.13.0

npm rebuild

Em seguida, tentei dentro do vscode usar o depurador, no entanto, ainda estou recebendo o seguinte erro:

was compiled against a different Node.js version using
NODE_MODULE_VERSION 64. This version of Node.js requires
NODE_MODULE_VERSION 57. Please try re-compiling or re-installing

Provavelmente não é um bug do VSCODE, agora que vejo que há uma diferença nas versões do terminal. Obrigado de qualquer maneira por sua ajuda. Estou um pouco confuso ... Não tenho ideia de quais versões de nó mapear NODE_MODULE_VERSION 64 ou 57 , nunca os vi referidos dessa forma ...

Se você usar nvm, terá que se certificar de que o VS Code obtém a versão do nó do nvm (isso não é tão simples quanto parece, porque o nvm não usa uma variável de ambiente para isso, mas uma função shell; consulte https: // stackoverflow .com / questions / 44700432 / visual-studio-code-to-use-node-version-specified-by-nvm).

Uma abordagem mais explícita (e, portanto, minha recomendada) é usar a adição de "runtimeVersion": "8.1.0" à configuração de inicialização.


Não sei se npm rebuild é suficiente para reconstruir um módulo nativo em outra versão do nó.

Esta página foi útil?
0 / 5 - 0 avaliações

Questões relacionadas

shanalikhan picture shanalikhan  ·  3Comentários

biij5698 picture biij5698  ·  3Comentários

sijad picture sijad  ·  3Comentários

omidgolparvar picture omidgolparvar  ·  3Comentários

borekb picture borekb  ·  3Comentários