NodeJS npm错误-验证package.json是否具有有效的“main”条目

zphenhs4  于 2022-12-29  发布在  Node.js
关注(0)|答案(9)|浏览(365)

我玩一个简单的交易机器人使用binance和cctx
当我用node index.js运行脚本时
我得到这个长错误:

internal/modules/cjs/loader.js:323
      throw err;
      ^

Error: Cannot find module '/home/ether/Documents/nodesendeth/node_modules/cctx/index.js'. Please verify that the package.json has a valid "main" entry
    at tryPackage (internal/modules/cjs/loader.js:315:19)
    at Function.Module._findPath (internal/modules/cjs/loader.js:703:18)
    at Function.Module._resolveFilename (internal/modules/cjs/loader.js:967:27)
    at Function.Module._load (internal/modules/cjs/loader.js:862:27)
    at Module.require (internal/modules/cjs/loader.js:1040:19)
    at require (internal/modules/cjs/helpers.js:72:18)
    at Object.<anonymous> (/home/ether/Documents/nodesendeth/index.js:2:14)
    at Module._compile (internal/modules/cjs/loader.js:1151:30)
    at Object.Module._extensions..js (internal/modules/cjs/loader.js:1171:10)
    at Module.load (internal/modules/cjs/loader.js:1000:32) {
  code: 'MODULE_NOT_FOUND',
  path: '/home/ether/Documents/nodesendeth/node_modules/cctx/package.json',
  requestPath: 'cctx'
}

所以它基本上找不到cctx模块cctx是用npm i cctx安装的,之后我也运行了npm install,只是为了确认一下。
它还要求验证package.json文件是否具有有效的主条目,它做到了:

{
  "name": "nodesendeth",
  "version": "1.0.0",
  "description": "",
  "main": "index.js",
  "scripts": {
    "test": "echo \"Error: no test specified\" && exit 1"
  },
  "author": "",
  "license": "ISC",
  "dependencies": {
    "cctx": "^1.0.1",
    "dotenv": "^8.2.0"
  }
}

我将代码粘贴到脚本https://paste.ubuntu.com/p/p4n6MH3vbn/
还有,我的await函数不起作用--即使我在异步函数中使用它们
所以我不能100%确定错误到底是什么,package.json文件中有一个主条目,并且已经安装了cctx模块

ux6nzvsh

ux6nzvsh1#

对于我来说,删除node_modules文件夹并运行npm i可以解决问题

enyaitl3

enyaitl32#

如果您正在使用firebase函数,并且正在使用TypeScript,请检查npm run build之后生成的index.js的路径。
在我的例子中,它是lib/functions/src/main.js。
设置:

"main": "lib/functions/src/index.js",

package.json上修复了此问题

bxpogfeg

bxpogfeg3#

1.删除节点模块
1.运行“npm i”
1.固定
对我来说,原因是我在安装所有模块时不小心撞到了STRG + C,弄坏了一些东西。

gwo2fgha

gwo2fgha4#

https://www.npmjs.com/package/cctx〈-不是有效的软件包。这是此软件包的拼写错误:https://www.npmjs.com/package/ccxt(CCXT代替CCTX)。安装它。问题不在于你的代码,而是你安装了错误的包。

qij5mzcb

qij5mzcb5#

如果您使用的是firebase函数,并且使用的是TypeScript,
在Function目录中运行npm run build
之后,在当前文件夹lib中生成文件夹
然后回来开火!

$ firebase deploy
a64a0gku

a64a0gku6#

在我的例子中,我从我的VS代码ESLint插件输出中得到这个错误。然而,通过终端运行linter是很好的。在用尽其他选项后,重新启动VS代码完成了这个任务,ESLint插件运行。

jum4pzuy

jum4pzuy7#

节点:内部/模块/cjs/加载程序:361抛出错误; ^
错误:找不到模块“/Users/node_modules/express/server.js”。请验证package.json是否具有有效的“main”条目
修复了上述错误-通过确保express.js作为依赖项添加到我的package.json中。
"依赖关系":{" ejs ":" ^3.1.6 ","快捷ejs ":"^2.0.0","快捷ejs布局":"^2.5.1","快捷方式. js":"^1.0.0 "},

i1icjdpr

i1icjdpr8#

我曾经遇到过同样的问题,软件包没有正确安装。Add通过删除node_modules文件夹后重新安装软件包修复了这个问题。

ua4mk5z4

ua4mk5z49#

运行npm update,它将修复此问题
或者,您也可以删除node_modulespackage-lock.json文件,然后npm install也将解决此问题。

相关问题