最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Nodejs使用pkg打包為可執(zhí)行文件的解決方案

 更新時間:2024年11月01日 11:18:43   作者:蕭寂173  
使用pkg將Node.js項目打包為可執(zhí)行文件時,可能會遇到一些常見的錯誤,如未指定目標平臺、在遠程緩存中找不到基礎Node.js二進制文件等,本文介紹了如何通過配置package.json中的bin入口、手動下載指定版本的Node.js二進制文件到本地.pkg-cache目錄解決這些問題

安裝pkg

npm install -g pkg

查看pkg命令

pkg --help

修改package.json

新增bin入口配置

{
  "name": "takescreenshot",
  "version": "1.0.0",
  "bin": "app.js",   // 新增bin入口配置
  "scripts": {
    "test": "echo \"Error: no test specified\" && exit 1"
  },
  "keywords": [],
  "author": "",
  "license": "ISC",
  "description": "",
  "dependencies": {
    "express": "^4.21.1",
  }
}

打包

默認打包

pkg .

如果上面package.json沒有配置bin的話,可以執(zhí)行

pkg .\app.js

指定打包的文件名

pkg . --target win --output 你的文件名.exe

報錯解決

PS E:\TakeProject\takeScreenShot> pkg .        
> pkg@5.8.1
> Targets not specified. Assuming:
  node16-linux-x64, node16-macos-x64, node16-win-x64
> Fetching base Node.js binaries to PKG_CACHE_PATH
  fetched-v16.16.0-win-x64            [                    ] 0%> Not found in remote cache:
  {"tag":"v3.4","name":"node-v16.16.0-win-x64"}
> Building base binary from source:
  built-v16.16.0-win-x64
> Fetching Node.js source archive from nodejs.org...
> Error! AssertionError [ERR_ASSERTION]: The expression evaluated to a falsy value:

  (0, assert_1.default)(!this.bar)

    at Log.enableProgress (D:\ruanjian\node\nvm\v16.20.2\node_modules\pkg\node_modules\pkg-fetch\lib-es5\log.js:64:30)
    at D:\ruanjian\node\nvm\v16.20.2\node_modules\pkg\node_modules\pkg-fetch\lib-es5\utils.js:58:31
    at step (D:\ruanjian\node\nvm\v16.20.2\node_modules\pkg\node_modules\pkg-fetch\lib-es5\utils.js:33:23)
    at Object.next (D:\ruanjian\node\nvm\v16.20.2\node_modules\pkg\node_modules\pkg-fetch\lib-es5\utils.js:14:53)
    at D:\ruanjian\node\nvm\v16.20.2\node_modules\pkg\node_modules\pkg-fetch\lib-es5\utils.js:8:71
    at new Promise (<anonymous>)
    at __awaiter (D:\ruanjian\node\nvm\v16.20.2\node_modules\pkg\node_modules\pkg-fetch\lib-es5\utils.js:4:12)
    at downloadUrl (D:\ruanjian\node\nvm\v16.20.2\node_modules\pkg\node_modules\pkg-fetch\lib-es5\utils.js:53:12)
    at D:\ruanjian\node\nvm\v16.20.2\node_modules\pkg\node_modules\pkg-fetch\lib-es5\build.js:142:66
    at step (D:\ruanjian\node\nvm\v16.20.2\node_modules\pkg\node_modules\pkg-fetch\lib-es5\build.js:44:23)

進入網(wǎng)站: https://github.com/vercel/pkg-fetch/releases

找到我報錯的tag的版本,點進這個版本的詳情

找到報錯的對象的name值里面的版本號信息

例如上面我的報錯的版本是16.16.0,那就在網(wǎng)站上面找到這個版本

下載報錯的name的名稱對應文件

我報錯的是{"tag":"v3.4","name":"node-v16.16.0-win-x64"}

則在這里找到node-v16.16.0-win-x64點擊下載

下面的v3.4是上面報錯的對象的tag屬性的值

找到C:\Users\22560\.pkg-cache\v3.4文件夾

將上面下載的文件放到文件夾內(nèi),并重命名為fetched-v16.16.0-win-x64

同理:linuxmacos下載也是一樣,復制到該文件夾內(nèi)然后將前綴node改成fetched即可

然后重新pkg .即可

到此這篇關(guān)于Nodejs使用pkg打包為可執(zhí)行文件的文章就介紹到這了,更多相關(guān)nodejs使用pkg打包內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • node中token的生成與解析配置

    node中token的生成與解析配置

    本文主要介紹了node中token的生成與解析配置,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2025-09-09
  • 詳解Node.js讀寫中文內(nèi)容文件操作

    詳解Node.js讀寫中文內(nèi)容文件操作

    在本篇文章中我們給大家分享了關(guān)于Node.js讀寫中文內(nèi)容文件操作的相關(guān)知識點內(nèi)容,有需要的朋友們可以學習下。
    2018-10-10
  • socket.io實現(xiàn)在線群聊功能

    socket.io實現(xiàn)在線群聊功能

    這篇文章主要為大家詳細介紹了socket.io實現(xiàn)在線群聊功能的相關(guān)資料,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-04-04
  • node.js中實現(xiàn)同步操作的3種實現(xiàn)方法

    node.js中實現(xiàn)同步操作的3種實現(xiàn)方法

    這篇文章主要介紹了node.js中實現(xiàn)同步操作的3種實現(xiàn)方法,本文用實例講解一些需要同步操作的情況下,如何編程實現(xiàn),需要的朋友可以參考下
    2014-12-12
  • nodejs腳本中如何執(zhí)行shell命令

    nodejs腳本中如何執(zhí)行shell命令

    Node.js中使用child_process模塊的exec和spawn方法來執(zhí)行shell命令,exec適合執(zhí)行小命令,返回輸出;spawn適合大命令或長時間運行的命令,實時輸出
    2025-02-02
  • 淺析Node.js中的內(nèi)存泄漏問題

    淺析Node.js中的內(nèi)存泄漏問題

    這篇文章主要介紹了淺析Node.js中的內(nèi)存泄漏問題,Node.js是使JavaScript應用在服務器端運行的一款框架,需要的朋友可以參考下
    2015-06-06
  • NodeJs生成sitemap站點地圖的方法示例

    NodeJs生成sitemap站點地圖的方法示例

    這篇文章主要介紹了NodeJs生成sitemap站點地圖的方法示例,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-06-06
  • node koa2 ssr項目搭建的方法步驟

    node koa2 ssr項目搭建的方法步驟

    這篇文章主要介紹了node koa2 ssr項目搭建的方法步驟,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-12-12
  • 使用Phantomjs和Node完成網(wǎng)頁的截屏快照的方法

    使用Phantomjs和Node完成網(wǎng)頁的截屏快照的方法

    這篇文章主要介紹了使用Phantomjs和Node完成網(wǎng)頁的截屏快照的方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-07-07
  • 詳解Node.js中間件是怎樣工作的

    詳解Node.js中間件是怎樣工作的

    這篇文章主要介紹了詳解Node.js中間件是怎樣工作的,對中間件感興趣的同學,可以參考下
    2021-04-04

最新評論

贵南县| 阿克苏市| 吉木萨尔县| 镇安县| 广安市| 班玛县| 隆尧县| 嘉鱼县| 三原县| 漯河市| 张家界市| 庆元县| 通城县| 若尔盖县| 迁西县| 绥棱县| 福建省| 阳春市| 蕲春县| 锦州市| 迁西县| 西安市| 昌都县| 望都县| 太白县| 定州市| 依兰县| 奉贤区| 小金县| 喀喇| 晋城| 固镇县| 双鸭山市| 茶陵县| 砚山县| 通辽市| 南靖县| 武宁县| 上高县| 博湖县| 外汇|