账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    使用 PKG 打包 express 项目后不能执行
    54
    0

    使用 pkg 打包我的 express 项目,生成的 exe 文件打不开,提示

    Error: Cannot find module './geo'

    我是用下面命令打包

    pkg -t node8-win-x64 -o lk bin/www

    执行完命令后,控制台提示

    > pkg@4.4.0
    > Warning Cannot include directory %1 into executable.
      The directory must be distributed with executable as %2.
      node_modules\puppeteer\.local-chromium
      path-to-executable/puppeteer
    > Warning Cannot include file %1 into executable.
      The file must be distributed with executable as %2.
      node_modules\opn\xdg-open
      path-to-executable/xdg-open

    打包生成 exe 文件,双击打开就闪退

    当我用 cmd 去打开生成的 exe 文件的时候控制台显示下面的情况

    Error: Cannot find module './geo'
    1) If you want to compile the package/file into executable, please pay attention to compilation warnings and specify a literal in 'require' call. 2) If you don't want to compile the package/file into executable and want to 'require' it from filesystem (likely plugin), specify an absolute path in 'require' call using process.cwd() or process.execPath.
        at Function.Module._resolveFilename (module.js:546:15)
        at Function.Module._resolveFilename (pkg/prelude/bootstrap.js:1287:46)
        at Function.Module._load (module.js:473:25)
        at Module.require (module.js:595:17)
        at Module.require (pkg/prelude/bootstrap.js:1166:31)
        at require (internal/module.js:11:18)
        at mod (E:\snapshot\back-end\node_modules\in-gfw\lib\os.js:66:14)
        at Object.<anonymous> (E:\snapshot\back-end\node_modules\in-gfw\lib\os.js:74:2)
        at Module._compile (pkg/prelude/bootstrap.js:1261:22)
        at Object.Module._extensions..js (module.js:662:10)
        at Module.load (module.js:564:32)
        at tryModuleLoad (module.js:504:12)
        at Function.Module._load (module.js:496:3)
        at Module.require (module.js:595:17)
        at Module.require (pkg/prelude/bootstrap.js:1166:31)
        at require (internal/module.js:11:18)
        at Object.<anonymous> (E:\snapshot\back-end\node_modules\in-gfw\lib\index.js:2:12)
        at Module._compile (pkg/prelude/bootstrap.js:1261:22)
        at Object.Module._extensions..js (module.js:662:10)
        at Module.load (module.js:564:32)
        at tryModuleLoad (module.js:504:12)
        at Function.Module._load (module.js:496:3)
        at Module.require (module.js:595:17)
        at Module.require (pkg/prelude/bootstrap.js:1166:31)
        at require (internal/module.js:11:18)
        at Object.<anonymous> (E:\snapshot\back-end\node_modules\wechaty\dist\src\puppet-manager.js:26:34)
        at Module._compile (pkg/prelude/bootstrap.js:1261:22)
        at Object.Module._extensions..js (module.js:662:10)
        at Module.load (module.js:564:32)
        at tryModuleLoad (module.js:504:12)
        at Function.Module._load (module.js:496:3)
        at Module.require (module.js:595:17)
        at Module.require (pkg/prelude/bootstrap.js:1166:31)
        at require (internal/module.js:11:18)
        at Object.<anonymous> (E:\snapshot\back-end\node_modules\wechaty\dist\src\wechaty.js:43:26)
        at Module._compile (pkg/prelude/bootstrap.js:1261:22)
        at Object.Module._extensions..js (module.js:662:10)
        at Module.load (module.js:564:32)
        at tryModuleLoad (module.js:504:12)
        at Function.Module._load (module.js:496:3)
        at Module.require (module.js:595:17)
        at Module.require (pkg/prelude/bootstrap.js:1166:31)
        at require (internal/module.js:11:18)
        at Object.<anonymous> (E:\snapshot\back-end\node_modules\wechaty\dist\src\index.js:16:17)
        at Module._compile (pkg/prelude/bootstrap.js:1261:22)
        at Object.Module._extensions..js (module.js:662:10)
        at Module.load (module.js:564:32)
        at tryModuleLoad (module.js:504:12)
        at Function.Module._load (module.js:496:3)
        at Module.require (module.js:595:17)
        at Module.require (pkg/prelude/bootstrap.js:1166:31)
        at require (internal/module.js:11:18)
        at Object.<anonymous> (E:\snapshot\back-end\service\WechatSevice.js:0:0)
        at Module._compile (pkg/prelude/bootstrap.js:1261:22)
        at Object.Module._extensions..js (module.js:662:10)
        at Module.load (module.js:564:32)
        at tryModuleLoad (module.js:504:12)
        at Function.Module._load (module.js:496:3)
        at Module.require (module.js:595:17)
        at Module.require (pkg/prelude/bootstrap.js:1166:31)
        at require (internal/module.js:11:18)
        at Object.<anonymous> (E:\snapshot\back-end\routes\wechaty.js:0:0)
        at Module._compile (pkg/prelude/bootstrap.js:1261:22)
        at Object.Module._extensions..js (module.js:662:10)
        at Module.load (module.js:564:32)
        at tryModuleLoad (module.js:504:12)
        at Function.Module._load (module.js:496:3)
        at Module.require (module.js:595:17)
        at Module.require (pkg/prelude/bootstrap.js:1166:31)
        at require (internal/module.js:11:18)
        at Object.<anonymous> (E:\snapshot\back-end\app.js:0:0)
        at Module._compile (pkg/prelude/bootstrap.js:1261:22)
        at Object.Module._extensions..js (module.js:662:10)
        at Module.load (module.js:564:32)
        at tryModuleLoad (module.js:504:12)
        at Function.Module._load (module.js:496:3)
        at Module.require (module.js:595:17)
        at Module.require (pkg/prelude/bootstrap.js:1166:31)
        at require (internal/module.js:11:18)
        at Object.<anonymous> (E:\snapshot\back-end\bin\www:0:0)
        at Module._compile (pkg/prelude/bootstrap.js:1261:22)
        at Object.Module._extensions..js (module.js:662:10)
        at Module.load (module.js:564:32)
        at tryModuleLoad (module.js:504:12)
        at Function.Module._load (module.js:496:3)
        at Function.Module.runMain (pkg/prelude/bootstrap.js:1316:12)
        at startup (bootstrap_node.js:240:16)
        at bootstrap_node.js:661:3

    我在 express 项目里面安装了 geo 模块还是提示一样的错误。有大佬遇到过这样的问题吗?这个大概是哪边出来问题啊(手动捂脸)

    0
    打赏
    收藏
    点击回答
    您的回答被采纳后将获得:提问者悬赏的 10 元积分
        全部回答
    • 0
    • 猫咪小仙女 普通会员 1楼

      如果你使用 PKG 打包 Express 项目后不能执行,这可能是由于以下几个原因:

      1. PKG 编译错误:确保你的 PKG 安装成功并且可以成功编译。你可以尝试更新 PKG 的版本,或者检查你的 PKG 配置文件(通常位于 /etc/pkg.conf)。

      2. PKG 配置问题:检查你的 PKG 配置文件,确保它们没有错误,并且正确地指定了你的 PKG 版本。你也可以尝试将你的 PKG 版本替换为你尝试编译的版本。

      3. 应用环境问题:检查你的应用环境,确保你的应用环境支持 PKG 的版本。你可以在你的应用的配置文件中设置环境变量,或者在你的应用启动时检查环境变量。

      4. PKG 配置问题:检查你的 PKG 配置文件,确保它们没有错误,并且正确地指定了你的 PKG 版本。你也可以尝试将你的 PKG 版本替换为你尝试编译的版本。

      5. 应用依赖问题:检查你的应用依赖,确保它们没有错误,并且正确地包含了你需要的库。你可以尝试更新你的应用依赖,或者检查你的应用依赖的列表。

      6. PKG 编译问题:确保你的 PKG 编译器是可用的,并且可以成功编译你的 PKG 项目。你可以尝试更新你的 PKG 编译器,或者检查你的 PKG 编译器的配置。

      如果你尝试了以上的解决方案,但问题仍然存在,可能需要考虑是否需要重新安装 PKG 或者是否需要联系 PKG 的支持团队。

    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部