节点找不到模块,但是它存在于node_modules中?

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但我发现即使在我明确指出文件路径之后,它仍然无法正常工作。我当然也发现了有关未安装软件包的问题,​​但在这种情况下并非如此。

有人可以告诉我为什么节点找不到该消息,或者向我介绍有关此问题/节点如何处理软件包的一些资源吗?我确定这是一个简单的问题,但是到目前为止,我在网上/文档中找到的所有内容都无济于事。

max*_*ell 1

我以前遇到过一次这种情况。我犯了一个错误,将项目文件夹命名为与我尝试安装和需要的节点模块完全相同。

您的 package.json 文件所在的文件夹是否名为korbit-node