【问题标题】:'Crypto' node.js module: Cannot find package main file for package error'Crypto' node.js 模块:找不到包错误的包主文件
【发布时间】:2015-04-08 04:51:17
【问题描述】:

我已将加密模块 (npm install crypto) 安装到我的 node.js 项目中,但是当我启动我的应用程序时出现此错误:

Error: Cannot find package main file for package: /opt/PropertyFinder/node_modules/crypto
    at DependecyGraph.resolveDependency (/opt/PropertyFinder/node_modules/react-native/packager/react-packager/src/DependencyResolver/haste/DependencyGraph/index.js:199:13)
    at /opt/PropertyFinder/node_modules/react-native/packager/react-packager/src/DependencyResolver/haste/DependencyGraph/index.js:117:22
    at Array.forEach (native)
    at collect (/opt/PropertyFinder/node_modules/react-native/packager/react-packager/src/DependencyResolver/haste/DependencyGraph/index.js:115:25)
    at /opt/PropertyFinder/node_modules/react-native/packager/react-packager/src/DependencyResolver/haste/DependencyGraph/index.js:130:9
    at Array.forEach (native)
    at collect (/opt/PropertyFinder/node_modules/react-native/packager/react-packager/src/DependencyResolver/haste/DependencyGraph/index.js:115:25)
    at /opt/PropertyFinder/node_modules/react-native/packager/react-packager/src/DependencyResolver/haste/DependencyGraph/index.js:130:9
    at Array.forEach (native)
    at collect (/opt/PropertyFinder/node_modules/react-native/packager/react-packager/src/DependencyResolver/haste/DependencyGraph/index.js:115:25)
    at /opt/PropertyFinder/node_modules/react-native/packager/react-packager/src/DependencyResolver/haste/DependencyGraph/index.js:130:9
    at Array.forEach (native)
    at collect (/opt/PropertyFinder/node_modules/react-native/packager/react-packager/src/DependencyResolver/haste/DependencyGraph/index.js:115:25)
    at /opt/PropertyFinder/node_modules/react-native/packager/react-packager/src/DependencyResolver/haste/DependencyGraph/index.js:130:9
    at Array.forEach (native)
    at collect (/opt/PropertyFinder/node_modules/react-native/packager/react-packager/src/DependencyResolver/haste/DependencyGraph/index.js:115:25)
[7:40:11 PM] <START> request:/index.ios.bundle

这是什么意思?我在哪里可以找到该包的主文件?

【问题讨论】:

    标签: node.js cryptography node-modules


    【解决方案1】:

    也许您打算使用 Node.js 的内置 crypto 模块。

    如果是这样,您不需要通过npm 安装它,并且应该可以在您的代码中简单地使用require('crypto')。

    (先使用npm uninstall crypto删除“重复”。)

    【讨论】:

      【解决方案2】:

      错误是说项目没有包含入口脚本。它没有index.js or another "main" script specified 来允许一般要求该软件包。

      var crypto = require('/opt/PropertyFinder/node_modules/crypto');
      

      它只包含两个松散的模块,md5.js 和 sha1.js,您必须单独要求:

      var md5 = require('/opt/PropertyFinder/node_modules/crypto/md5');
      var sha1 = require('/opt/PropertyFinder/node_modules/crypto/sha1');
      

      【讨论】:

        猜你喜欢
        • 2019-06-30
        • 1970-01-01
        • 1970-01-01
        • 2018-09-05
        • 2017-01-29
        • 1970-01-01
        • 2016-05-11
        • 2013-02-03
        • 2019-01-31
        相关资源
        最近更新 更多