无法解决导入 Clarifai API 时的"http2"错误



我有一个问题,我似乎无法解决,我是新的,不知道是否有什么问题在我的代码或服务器根本不可用。

我试图从Clarifai导入人脸识别API到React App,遵循npm指南如何安装,但是一旦我做了

import {ClarifaiStub, grpc} from "clarifai-nodejs-grpc";

我得到一个错误

./node_modules/@grpc/grpc-js/build/src/server.js
Module not found: Can't resolve 'http2' in 'C:UsersmkuraDocumentsGitHubfind-the-facenode_modules@grpcgrpc-jsbuildsrc'
Error from chokidar (C:): Error: EBUSY: resource busy or locked, lstat 'C:DumpStack.log.tmp'

实际上,指南中有const {ClarifaiStub, grpc} = require("clarifai-nodejs-grpc");,我将其更改为

import {ClarifaiStub, grpc} from "clarifai-nodejs-grpc";

假设我必须这样导入它。我做错了什么?

从你的问题中,我断言你正在尝试将Clarifai节点API安装到react应用程序中。

这个失败是因为这个包是一个使用标准库功能的node应用程序,比如http2,而这些功能在浏览器中是不可用的。

代替clarifai-nodejs-grpc,你将不得不使用clarifai在你的react应用程序从我可以看到他们的文档。

最新更新