节点无法运行命令行:mecab

问题描述 投票:0回答:1

我正在尝试从此存储库运行此代码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 才能成功操作日语文本。

javascript node.js command-line-interface node-modules mecab
1个回答
-1
投票

まずは、Mecabへの路径は通ってますか? 次に、拡张子をmjsにしてみてください。

© www.soinside.com 2019 - 2024. All rights reserved.