我玩一个简单的交易机器人使用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模块
9条答案
按热度按时间ux6nzvsh1#
对于我来说,删除node_modules文件夹并运行
npm i
可以解决问题enyaitl32#
如果您正在使用firebase函数,并且正在使用TypeScript,请检查
npm run build
之后生成的index.js的路径。在我的例子中,它是lib/functions/src/main.js。
设置:
在
package.json
上修复了此问题bxpogfeg3#
1.删除节点模块
1.运行“npm i”
1.固定
对我来说,原因是我在安装所有模块时不小心撞到了STRG + C,弄坏了一些东西。
gwo2fgha4#
https://www.npmjs.com/package/cctx〈-不是有效的软件包。这是此软件包的拼写错误:https://www.npmjs.com/package/ccxt(CCXT代替CCTX)。安装它。问题不在于你的代码,而是你安装了错误的包。
qij5mzcb5#
如果您使用的是firebase函数,并且使用的是TypeScript,
在Function目录中运行
npm run build
之后,在当前文件夹lib中生成文件夹
然后回来开火!
a64a0gku6#
在我的例子中,我从我的VS代码ESLint插件输出中得到这个错误。然而,通过终端运行linter是很好的。在用尽其他选项后,重新启动VS代码完成了这个任务,ESLint插件运行。
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 "},
i1icjdpr8#
我曾经遇到过同样的问题,软件包没有正确安装。Add通过删除node_modules文件夹后重新安装软件包修复了这个问题。
ua4mk5z49#
运行
npm update
,它将修复此问题或者,您也可以删除
node_modules
和package-lock.json
文件,然后npm install
也将解决此问题。