Ron Reuter
Ron Reuter

Reputation: 9

Im getting this error trying to use the clarifai api, how can i fix it?

im using the clarifai face recognition Api and getting an error on my console saying: "TypeError: axios.post is not a function". anyone knows how do I solve it?

I tried installing Axios and clarifai again and it did nothing

Upvotes: -2

Views: 825

Answers (3)

Naveen Dewangan
Naveen Dewangan

Reputation: 1

Had same error,

Adding the line below in package.json in the dependencies:

"axios": "0.27.2"

Worked for me

Upvotes: 0

James Karino Simel
James Karino Simel

Reputation: 51

Add the line below to your package.json in the dependencies:

"axios": "0.27.2"

then run the following:

npm install 

npm start

Happy coding!

Upvotes: 0

Ahmad Yousef AlOlabi
Ahmad Yousef AlOlabi

Reputation: 21

Background: The issue you are facing is due to the dependency of Clarifai JS on axios for requests. Throughout the development of the Clarifai, the library has accepted multiple versions of axios but haven't really configured compatibility on these versions. Ex. Clarifai is familiar with axios v1.1.2 but there is no compatibility for it to work in a good condition and perform well with the library.

To solve this issue:

  1. In your package.json file, update "axios" under "dependencies" to "0.27.2" (The compatible version as of now).
  2. Add an "overrides" section and include the code below (Overrides Section).
  3. Reinstall your node_modules folder (run 'npm install')

(in 'package.json')

"dependencies": {
...
"axios": "0.27.2",
"clarifai": "^2.9.1",
...
},
"overrides": {
"clarifai": {
"axios": "$axios"
}
},
...

Upvotes: 2

Related Questions