';加密';node.js模块:找不到包错误的包主文件

';加密';node.js模块:找不到包错误的包主文件,node.js,cryptography,node-modules,Node.js,Cryptography,Node Modules,我已将加密模块(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/reac

我已将加密模块(
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
错误:找不到包的包主文件:/opt/PropertyFinder/node_modules/crypto
在DependencyGraph.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/dependencysolver/haste/DependencyGraph/index.js:117:22
at Array.forEach(本机)
收集时(/opt/PropertyFinder/node_modules/react native/packager/react packager/src/dependencysolver/haste/DependencyGraph/index.js:115:25)
at/opt/PropertyFinder/node_modules/react native/packager/react packager/src/dependencysolver/haste/DependencyGraph/index.js:130:9
at Array.forEach(本机)
收集时(/opt/PropertyFinder/node_modules/react native/packager/react packager/src/dependencysolver/haste/DependencyGraph/index.js:115:25)
at/opt/PropertyFinder/node_modules/react native/packager/react packager/src/dependencysolver/haste/DependencyGraph/index.js:130:9
at Array.forEach(本机)
收集时(/opt/PropertyFinder/node_modules/react native/packager/react packager/src/dependencysolver/haste/DependencyGraph/index.js:115:25)
at/opt/PropertyFinder/node_modules/react native/packager/react packager/src/dependencysolver/haste/DependencyGraph/index.js:130:9
at Array.forEach(本机)
收集时(/opt/PropertyFinder/node_modules/react native/packager/react packager/src/dependencysolver/haste/DependencyGraph/index.js:115:25)
at/opt/PropertyFinder/node_modules/react native/packager/react packager/src/dependencysolver/haste/DependencyGraph/index.js:130:9
at Array.forEach(本机)
收集时(/opt/PropertyFinder/node_modules/react native/packager/react packager/src/dependencysolver/haste/DependencyGraph/index.js:115:25)
[7:40:11 PM]请求:/index.ios.bundle

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

错误是项目没有包含入口脚本。它没有任何一种方法来允许在一般情况下需要包

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');

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

如果是这样的话,您不需要通过
npm
来安装它,并且应该能够在代码中简单地
require('crypto')

(首先使用
npm uninstall crypto
删除“副本”。)