Node.js 未捕获异常:错误:找不到模块';pcsclite&x27;

Node.js 未捕获异常:错误:找不到模块';pcsclite&x27;,node.js,electron,electron-builder,pcsc,Node.js,Electron,Electron Builder,Pcsc,这是我第一次用电子制造东西。 现在,我阅读了本模块常见问题部分()和“我可以在我的电子应用程序中使用此库吗?”部分中的所有内容。 我试了所有的东西,从电子文档()。我唯一没有尝试的是“手动构建自定义的Electron构建”,因为我没有运行自定义的Electron构建 我尝试过的事情: 几乎所有东西的不同版本 尝试在OSX和Linux上做所有事情 较旧的节点和npm版本 不同的电子头 已检查cpu目标体系结构是否匹配 尝试使用electron builder打包应用程序并在OSX上运行 尝试重新

这是我第一次用电子制造东西。 现在,我阅读了本模块常见问题部分()和“我可以在我的电子应用程序中使用此库吗?”部分中的所有内容。 我试了所有的东西,从电子文档()。我唯一没有尝试的是“手动构建自定义的Electron构建”,因为我没有运行自定义的Electron构建

我尝试过的事情:

  • 几乎所有东西的不同版本
  • 尝试在OSX和Linux上做所有事情
  • 较旧的节点和npm版本
  • 不同的电子头
  • 已检查cpu目标体系结构是否匹配
  • 尝试使用electron builder打包应用程序并在OSX上运行
  • 尝试重新配置electron builder,并将buildDependenciesFromSource和npmRebuild等选项设置为true
  • 删除了节点模块,删除了缓存,并多次尝试重新安装所有组件
  • 尝试手动将“pcsclite.node”从node_modules/@pokusew/pcsclite/build/Release”复制到项目的build文件夹中,并再次对其重新打包-仍然收到相同的错误
没有成功。 每当我运行应用程序(无论是使用“electron.”(npm start)还是使用electron builder作为完全打包的应用程序)时,我都会收到以下未捕获的异常


我发现唯一有点可疑的是这个模块的文件夹结构,因为它有两个父文件夹(node_modules/@pokusew/pcsclite/…),可能有些路径配置错误,但我不知道去哪里查看或如何调试。不过,我确实在一些Stackoverflow评论中看到,在某些情况下,人们正在手动配置某些模块路径,但我不确定应该如何处理,甚至不知道是否应该这样做。

您也可以发布脚本吗?@Ashvin777无需。当你问起代码的时候,我问自己——“代码中可能出现什么错误?”?我只是从README.md复制粘贴了它。。。它只停留在require/import级别。嗯,等一下…。我刚把路径改为“@pokusew/pcsclite”,这实际上是模块本身的正确名称,但我从README.md复制了一个错误的名称,该名称没有更新:)你也可以发布你的脚本吗?@Ashvin777无需。当你要求代码时,我问自己-“代码中可能出现什么错误?”?我只是从README.md复制粘贴了它。。。它只停留在require/import级别。嗯,等一下…。我刚刚将路径更改为“@pokusew/pcsclite”,这实际上是模块本身的正确名称,但我从README.md复制了错误的名称,该名称未更新:)
Error: Cannot find module 'pcsclite'
    at Module._resolveFilename (internal/modules/cjs/loader.js:584:15)
    at Function.Module._resolveFilename (/Users/flackjap/Code/vozzi/electronic-service-book/first-test/node_modules/electron/dist/Electron.app/Contents/Resources/electron.asar/common/reset-search-paths.js:43:12)
    at Function.Module._load (internal/modules/cjs/loader.js:510:25)
    at Module.require (internal/modules/cjs/loader.js:640:17)
    at require (internal/modules/cjs/helpers.js:20:18)
    at Object.<anonymous> (/Users/flackjap/Code/vozzi/electronic-service-book/first-test/main.js:4:18)
    at Object.<anonymous> (/Users/flackjap/Code/vozzi/electronic-service-book/first-test/main.js:144:3)
    at Module._compile (internal/modules/cjs/loader.js:693:30)
    at Object.Module._extensions..js (internal/modules/cjs/loader.js:704:10)
    at Module.load (internal/modules/cjs/loader.js:602:32)
  "name": "electron-quick-start",
  "version": "1.0.0",
  "description": "A minimal Electron application",
  "main": "main.js",
  "scripts": {
    "start": "electron .",
    "pack": "electron-builder --dir",
    "distt": "electron-builder",
    "dist": "build"
  },
  "repository": "https://github.com/electron/electron-quick-start",
  "keywords": [
    "Electron",
    "quick",
    "start",
    "tutorial",
    "demo"
  ],
  "author": "GitHub",
  "license": "CC0-1.0",
  "devDependencies": {
    "electron-builder": "^20.38.5",
    "electron-rebuild": "^1.8.4"
  },
  "dependencies": {
    "electron": "^4.0.4",
    "@pokusew/pcsclite": "^0.5.1"
  },
  "build": {
    "buildDependenciesFromSource": true,
    "nodeGypRebuild": false,
    "npmRebuild": true,
    "appId": "electron.vozzi.app",
    "dmg": {
      "contents": [
        {
          "x": 110,
          "y": 150
        },
        {
          "x": 240,
          "y": 150,
          "type": "link",
          "path": "/Applications"
        }
      ]
    },
    "linux": {
      "target": [
        "AppImage",
        "deb"
      ]
    },
    "win": {
      "target": "squirrel",
      "icon": "build/icon.ico"
    }
  }
}