gur*_*e94 5 javascript module node.js
在过去的一天中,我一直在与node一起玩,遇到了一个问题,我非常感谢您的帮助。
我创建了一个新项目,并尝试使用通过npm安装的模块,该模块按预期方式存在于node_modules目录中,并且该命令运行时没有错误,但是node找不到它并抛出错误(我尝试了多个软件包结果相同)。以下说明了我所做的事情:
我使用创建了一个新项目,npm init并完成了指导性的package.json创建。然后,我创建了一个包含此行代码的javascript文件。
const k = require('korbit-node');
并使用安装了模块,npm install korbit-node然后尝试使用node index.js(我称为js文件)在本地运行该模块,并收到此错误。
$ node index.js
module.js:472
throw err;
^
Error: Cannot find module 'korbit-node'
at Function.Module._resolveFilename (module.js:470:15)
at Function.Module._load (module.js:418:25)
at Module.require (module.js:498:17)
at require (internal/module.js:20:19)
at Object.<anonymous> (/Users/gabe/Desktop/js_sandbox/index.js:1:73)
at Module._compile (module.js:571:32)
at Object.Module._extensions..js (module.js:580:10)
at Module.load (module.js:488:32)
at tryModuleLoad (module.js:447:12)
at Function.Module._load (module.js:439:3)
Run Code Online (Sandbox Code Playgroud)
对我来说,这似乎是一条相当简单的错误消息,告诉我未安装该软件包。但是我的项目结构如下所示:
??? index.js
??? node_modules
? ??? debug
? ? ??? CHANGELOG.md
? ? ??? LICENSE
? ? ??? Makefile
? ? ??? README.md
? ? ??? component.json
? ? ??? karma.conf.js
? ? ??? node.js
? ? ??? package.json
? ? ??? src
? ? ??? browser.js
? ? ??? debug.js
? ? ??? index.js
? ? ??? node.js
? ??? iconv-lite
? ? ??? Changelog.md
? ? ??? LICENSE
? ? ??? README.md
? ? ??? encodings
? ? ? ??? dbcs-codec.js
? ? ? ??? dbcs-data.js
? ? ? ??? index.js
? ? ? ??? internal.js
? ? ? ??? sbcs-codec.js
? ? ? ??? sbcs-data-generated.js
? ? ? ??? sbcs-data.js
? ? ? ??? tables
? ? ? ? ??? big5-added.json
? ? ? ? ??? cp936.json
? ? ? ? ??? cp949.json
? ? ? ? ??? cp950.json
? ? ? ? ??? eucjp.json
? ? ? ? ??? gb18030-ranges.json
? ? ? ? ??? gbk-added.json
? ? ? ? ??? shiftjis.json
? ? ? ??? utf16.js
? ? ? ??? utf7.js
? ? ??? lib
? ? ? ??? bom-handling.js
? ? ? ??? extend-node.js
? ? ? ??? index.d.ts
? ? ? ??? index.js
? ? ? ??? streams.js
? ? ??? package.json
? ??? korbit-node
? ? ??? README.md
? ? ??? korbit.js
? ? ??? package.json
? ??? lodash
? ? ??? README.md
? ? ??? dist
? ? ? ??? lodash.compat.js
? ? ? ??? lodash.compat.min.js
? ? ? ??? lodash.js
? ? ? ??? lodash.legacy.js
? ? ? ??? lodash.legacy.min.js
? ? ? ??? lodash.min.js
? ? ? ??? lodash.mobile.js
? ? ? ??? lodash.mobile.min.js
? ? ? ??? lodash.underscore.js
? ? ? ??? lodash.underscore.min.js
? ? ??? lodash.js
? ? ??? package.json
? ??? ms
? ? ??? index.js
? ? ??? license.md
? ? ??? package.json
? ? ??? readme.md
? ??? needle
? ??? README.md
? ??? bin
? ? ??? needle
? ??? examples
? ? ??? deflated-stream.js
? ? ??? digest-auth.js
? ? ??? download-to-file.js
? ? ??? multipart-stream.js
? ? ??? parsed-stream.js
? ? ??? parsed-stream2.js
? ? ??? stream-events.js
? ? ??? stream-to-file.js
? ? ??? upload-image.js
? ??? lib
? ? ??? auth.js
? ? ??? cookies.js
? ? ??? decoder.js
? ? ??? multipart.js
? ? ??? needle.js
? ? ??? parsers.js
? ? ??? querystring.js
? ??? package.json
? ??? test
? ??? basic_auth_spec.js
? ??? compression_spec.js
? ??? cookies_spec.js
? ??? decoder_spec.js
? ??? errors_spec.js
? ??? helpers.js
? ??? keys
? ? ??? ssl.cert
? ? ??? ssl.key
? ??? parsing_spec.js
? ??? proxy_spec.js
? ??? querystring_spec.js
? ??? redirect_spec.js
? ??? stream_spec.js
? ??? url_spec.js
? ??? utils
? ??? formidable.js
? ??? proxy.js
? ??? test.js
??? package.json
Run Code Online (Sandbox Code Playgroud)
而且我可以在node_modules文件中清楚地看到该模块,因此我不确定为什么找不到该模块。
我已经看到了
关于确保正确设置Node.js NODE_PATH环境变量的这些问题,NODE_PATH但我发现即使在我明确指出文件路径之后,它仍然无法正常工作。我当然也发现了有关未安装软件包的问题,但在这种情况下并非如此。
有人可以告诉我为什么节点找不到该消息,或者向我介绍有关此问题/节点如何处理软件包的一些资源吗?我确定这是一个简单的问题,但是到目前为止,我在网上/文档中找到的所有内容都无济于事。
我以前遇到过一次这种情况。我犯了一个错误,将项目文件夹命名为与我尝试安装和需要的节点模块完全相同。
您的 package.json 文件所在的文件夹是否名为korbit-node?
| 归档时间: |
|
| 查看次数: |
3387 次 |
| 最近记录: |