我正在尝试从此存储库运行此代码node-mecab
用于分析日语文本
import { analyze } from "@enjoyjs/node-mecab";
const result = await analyze("こんにちは世界");
console.log(result);`
error = new Error(message);
Error: Command failed with exit code 1: mecab
'mecab' not recognized as an internal command or external, an operable program or a batch file.
at makeError (c:\Users\zhark\OneDrive\desktop\Anime Subtitles\mecabNode\node_modules\execa\lib\error.js:60:11)
at handlePromise (c:\Users\zhark\OneDrive\desktop\Anime Subtitles\mecabNode\node_modules\execa\index.js:118:26)
at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
at async u (file:///c:/Users/zhark/OneDrive/desktop/Anime%20Subtitles/mecabNode/node_modules/@enjoyjs/node-mecab/lib/index.mjs:1:810)
at async file:///c:/Users/zhark/OneDrive/desktop/Anime%20Subtitles/mecabNode/index.js:3:16 {
shortMessage: 'Command failed with exit code 1: mecab',
command: 'mecab',
escapedCommand: 'mecab',
exitCode: 1,
signal: undefined,
signalDescription: undefined,
stdout: '',
stderr: "not recognized as an internal command or external, an operable program or a batch file.',
failed: true,
timedOut: false,
isCanceled: false,
killed: false
}
Node.js v18.14.2
我尝试使用 MeCab 的 Python 库,并且成功运行 CLI 命令,这似乎是 Node.js 设置的问题。
我使用 Windows 系统和 WindosTerminal/gitbash,我可以手动运行 mecab CLI,但不能使用 Node.js,所以我不知道从哪里开始解决这个问题
我是一个初学者,对 Python 不太熟悉,这就是为什么我需要使用 Node/js 才能成功操作日语文本。
まずは、Mecabへの路径は通ってますか? 次に、拡张子をmjsにしてみてください。