nexe로 Node.js 앱을 패키징하려고하면 Node.js 버전에서 화가났습니다.

11775 단어 nexeNode.js

nexe로 Node.js 앱을 패키징하려고하면 Node.js 버전에서 화가났습니다.



오랜만에 Node.js 앱 패키징에서 exe 파일을 만들려고하면 오류로 화가 났으므로 해결 방법을 게시합니다.

내 환경 (ERROR 재현시)


  • Windows 10
  • nvm-windows에서 node.js 버전 관리
  • node.js : v14.17.0
  • npm : v6.14.13

  • 결론



    nexe v3.3.3에서 출시하고있는 목록 목록에서 node.js 버전을 맞추어야합니다.
    windows 환경이라면 windows-x64-14.15.3 그래서 node.js 버전은 v14.15.3 로 한다.

    nexe 의 github releases


    다음은 ERROR 조우에서 해결까지의 흐름



    nexe로 패키징하려고 할 때 이런 오류가 발생했습니다.


    PS> npm run package
    
    > hogehoge@1.0.0 package nexe index.js
    > nexe index.js
    i nexe 3.3.7
     Downloading pre-built Node.js
     Finished in 1.835s
    
    Error: https://github.com/nexe/nexe/releases/download/v3.3.3/windows-x64-14.17.0 is not available, create it 
    using the --build flag
    
    See nexe -h for usage..
    
    npm ERR! errno 1
    npm ERR! hogehoge@1.0.0 package: `nexe index.js`
    npm ERR! Exit status 1
    npm ERR!
    npm ERR! Failed at the hogehoge@1.0.0 package script.
    npm ERR! This is probably not a problem with npm. There is likely additional logging output above.
    
    npm ERR! A complete log of this run can be found in:
    npm ERR!     C:\Users\{user}\AppData\Roaming\npm-cache\_logs\2021-05-29T14_03_17_600Z-debug.log
    v14.17.0
    

    //npm run package 는 「nexe index.js」를 실행하고 있을 뿐. pacakge.json에 설명했기 때문에. .

    nexe의 릴리스를 확인하면 node.js의 v14.17.0에 해당하는 것이 없었다.



    릴리스 리스트 중 최신의 node.js의 버젼에, 로컬 환경의 node.js 버젼을 맞춘다.


    windows-x64-14.15.3가 최신이므로 로컬 환경을 v14.15.3로 업데이트했습니다.
    PS> nvm install 14.15.3
    Downloading node.js version 14.15.3 (64-bit)...
    Complete
    Creating C:\Users\{user}\AppData\Roaming\nvm\temp
    
    Downloading npm version 6.14.9... Complete
    Installing npm v6.14.9...
    
    Installation complete. If you want to use this version, type
    
    nvm use 14.15.3
    PS> nvm use 14.15.3
    Now using node v14.15.3 (64-bit)
    PS> node -v
    v14.15.3
    

    다시 패키징 시도


    PS> npm run package
    
    > hogehoge@1.0.0 package C:\project\hogehoge
    > nexe index.js
    
    i nexe 3.3.7
     Downloading...100%
     Compiling result
     Entry: 'index.js' written to: hogehoge.exe
     Finished in 55.151s
    

    exe가 완료되었습니다!



    좋은 웹페이지 즐겨찾기