错误:找不到模块'readline-sync':Node.js

4

我以前从未使用过node.js,我一直在研究这个问题的答案,但是没有成功。

我正在尝试允许用户输入一个数字(实际上不知道如何做到这一点)。通过一些研究,我测试了一个非常简单的输入/输出代码:

var readline = require('readline-sync');

var term1 = readline.question("Please enter your first binary term: ");

console.log("your number : " + term1);

但是当我尝试这样做时,出现了错误:

module.js:550
throw err;
^

Error: Cannot find module 'readline-sync'
at Function.Module._resolveFilename (module.js:548:15)
at Function.Module._load (module.js:475:25)
at Module.require (module.js:597:17)
at require (internal/module.js:11:18)
at Object.<anonymous> (/Users/<name>/eclipse-workspace/319/SE319Assignment4/binaryCalc.js:1:78)
at Module._compile (module.js:653:30)
at Object.Module._extensions..js (module.js:664:10)
at Module.load (module.js:566:32)
at tryModuleLoad (module.js:506:12)
at Function.Module._load (module.js:498:3)

我在想是否有人可以帮我弄清楚为什么无法读取readline-sync,或者是否有更好的方法来编写这个简单的输入/输出代码!谢谢

4个回答

5

如果您的package.json文件中没有列出依赖项,请尝试从cmd运行以下命令(进入binaryCalc.js所在的目录):

npm install --save readline-sync

如果你已经把它放在那里了,只需尝试一下。
npm install

这是添加在哪里的? - user10380644
应将翻译后的文本放在与binaryCalc.js文件相同的目录中。 - George Neto
如果您只想让它在您的计算机上运行,可以从任何位置打开命令提示符并执行以下命令:npm install -g readline-sync - George Neto

1

是的,你应该先创建一个依赖关系。为此,只需通过终端打开包含js文件的文件夹,并按照以下步骤操作: . npm init . npm install readline-sync --save 之后尝试运行你的代码,它肯定不会显示任何错误。


0
如果您的package.json文件中没有列出'readline-sync'依赖项,您可以尝试通过在终端或命令提示符中运行以下命令来安装它(在项目所在的目录中):
npm install readline-sync

或者

npm install -D readline-sync @types/readline-sync

或者手动安装

"readline-sync": "^1.4.9"

然后执行以下命令
npm install

0

我的观点是,只需卸载代码运行器扩展,它就是阻碍。 通过在 launch.json 文件中添加一行来使用外部终端

"console": "externalTerminal"

现在试试。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接