'Crypto'node.js模块:找不到软件包错误的软件包主文件

我已经将crypto模块( npm install cryptonpm 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 

这是什么意思? 我在哪里find该包的主要文件?

也许你打算使用Node.js的内置encryption模块。

如果是这样的话,你不需要通过npm来安装,只require('crypto')在你的代码中joinrequire('crypto')

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

错误是说项目没有包含一个入口脚本。 它没有指定index.js或另外的"main"脚本来允许一般地要求包。

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

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

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