Aborted(Error: ENOENT: no such file or directory[...])



我在vercel上部署代码后遇到这个问题;它在我的本地环境中工作完全正常。我到处都找不到解决这个问题的方法。

Aborted(Error: enent: no such file or directory, open'/var/任务/node_modules/tesseract.js-core/tesseract-core-simd.wasm ')2023-01-04T06:54:46.648Z 7c70e537- 419 -465d-924c-f90026df64fc ERROR Uncaught异常{"errorType"RuntimeError","errorMessage":"流产(错误:事件:没有这样的文件或目录,打开'/var/任务/node_modules/tesseract.js-core/tesseract-core-simd.wasm")。使用-sASSERTIONS构建以获取更多信息。","stack"失败(错误:事件:没有这样的文件或目录,打开'/var/任务/node_modules/tesseract.js-core/tesseract-core-simd.wasm")。使用-sASSERTIONS构建以获取更多信息。n(/var/任务/node_modules/tesseract.js-core/tesseract-core-simd.js: 18:375)","在Ua(/var/任务/node_modules/tesseract.js-core/tesseract-core-simd.js: 19:317)","在/var/task/node_modules/tesseract.js-core tesseract-core-simd.js: 20:394"]}出现未知应用程序错误运行时。Unknown

我使用tesseract.js包,它在我的本地环境中工作得很好,但在Vercel生产服务器上不行

基于上述,我认为问题在于您正在导入createWorker

import { createWorker } from "tesseract.js";

尝试将导入更改为

import Tesseract from "tesseract.js";

然后像

一样使用
Tesseract.createWorker();
//image- path of image you want to use, lang- language you want to use
Tesseract.recognize(image, "lang");

我刚刚测试过,一切正常,我用

开始了一个新的Next.js项目
npx create-next-app@latest

然后将tesseract.js添加到项目

npm install tesseract.js
这就是简单的index.js文件的样子
import Tesseract from "tesseract.js";
Tesseract.createWorker({
logger: (message) => {
console.log(message);
},
});
let file = [];
const recognize = async () => {
const {
data: { text },
} = await Tesseract.recognize(file, "eng");
console.log(text);
};
const onFileChange = (event) => {
const input = event.target.files;
file = input[0];
console.log(file);
recognize();
};
export default function Home() {
return (
<>
<input type="file" onChange={(e) => onFileChange(e)} />
</>
);
}

我在本地环境和vercel生产服务器上都测试了,都应该工作。希望能有所帮助

相关内容

  • 没有找到相关文章

最新更新