Error message: Cordova command not recognized following global installation

Attempting to set up Cordova on macOS Mojave, I executed the command npm i -g cordova for a global installation, which was successful.

However, upon checking the version using cordova --version, I encountered the error "cordova: command not found".

Furthermore, running which cordova returned no results when trying to locate the installation directory.

Answer №1

Check out this informative article:

Sometimes, npm may be installing to a non-standard location that is not included in your path.

To verify where npm is installing, use the command: npm root -g

It should display /usr/local/lib/node_modules. If it doesn't, follow these steps:

Set the correct PATH:

  • Execute: npm config set prefix /usr/local

  • Then reinstall your npm package(s) with -g: npm install -g cordova, and so on

If the above method fails, consider adding the global path of cordova (where it was installed) to your $PATH variable.

Similar questions

If you have not found the answer to your question or you are interested in this topic, then look at other similar questions below or use the search

angular state transitions automatically following successful ng-file-upload with no apparent cause for error

After successfully uploading a file to the server, my AngularJS application redirects me back to the initial state without any errors. The success callback is triggered and there are no errors reported. Using ng-fileupload version 3.2.5. This is the fun ...

Converting datetime.date into JSON using JavaScript's Date serializer

Is there a way to convert a Python list of datetime.date objects into a JSON array of JavaScript Date objects? For instance: lst = [datetime.date(2013, 12, 30), datetime.date(2013, 12, 31)] print serialize(lst) # should print "[new Date(2013, 12, 30), new ...

Node.js data querying methods and best practices for code structuring

Recently delved into the world of nodejs and still fairly new to JavaScript. In my quest for best practices, I stumbled upon this helpful resource: Currently, I am working on an application following the structure recommended in the resource. The suggesti ...

Utilize obj in three.js to enhance your 3D

As someone new to three.js and 3D graphics in general, I am struggling with loading a high-definition OBJ file onto the screen. While I have been able to load the file, it is not as well-defined as I would like. The OBJ file in question is a ring with pea ...

A tutorial on making a POST request using axios in a React application

I am struggling with my JavaScript skills I need assistance with calling the following CURL command successfully: curl -X POST -H "Content-Type: application/json" -u john.doe:moqui -d "{\"firstName\":\"Hung&bso ...

Troubleshooting an issue with importing a Component in ReactJS using material-ui

Using the material-ui library, I attempted to create a Table following the code provided in the Custom Table Pagination Action example. However, I encountered the following error: Error Encountered: Warning: React.createElement: type is invalid -- expect ...

Parsing through JSON information retrieved from an API

I am working with an API that provides data in two arrays, each containing a category. I need help iterating through and displaying these categories, specifically the ones for Arts and Entertainment. Any assistance would be greatly appreciated. Thank you ...

Experiencing difficulty retrieving individual :id information from a list in MEAN stack

**I'm experiencing issues retrieving a single :id from a list as the data returned is not what I expected... ** GET /article/5b0be8829f734a4e580a43c5 401 3.845 ms - 99 ===> response from my get request my api ===> var express = require ...

Adding setTimeout within the Axios Scope can enhance the functionality and performance of your

Show an alert in the catch block of Axios. The issue at hand: Error message does not disappear after the specified time when using setTimeout. ...

Experiencing a lack of content in an Express response

Currently utilizing express to manage a POST request, but encountering an issue when sending the body using node-fetch. After sending the body and logging it in express (server-side code), I am seeing an empty object. The reason behind this behavior remain ...

Attempting to showcase the data stored within MongoDB documents on my website's user interface

I am facing difficulties in showing the data stored in my database on the front end of my grocery list app, which is built using the MERN stack. I have a form that successfully sends data to MongoDB and saves it upon submission. In order to retrieve the d ...

Encountering an issue with Angular 1.6 and webpack: controller registration problem

Currently developing a small application with Angular for the frontend, and my frontend module is structured as follows: https://i.stack.imgur.com/tjfPB.png In the app.js file, the main Angular module 'weatherApp' is defined: angular.module(&a ...

How can you eliminate the first elements of two or more arrays of objects until all of their first elements match based on a specific field?

My Typescript code includes a Map object called `stat_map` defined as const stat_map: Map<string, IMonthlyStat[]> = new Map(); The interface IMonthlyStat is structured as shown below (Note that there are more fields in reality) export interface IMon ...

Communication between React components

For the past couple of weeks, I've been immersed in writing a React prototype using Material UI, and the experience has been nothing short of delightful! Before this project, I used to cram all my components into my main class without paying much att ...

Implementing automatic line breaks in Bootstrap

When setting the "overflow scroll able" option, I want it to only allow scrolling in the y direction and if x content overflows, a line break should occur. I tried applying 'white-space', but it didn't work as expected. <ul class="s ...

Exploring the possibilities of integrating Storybook/vue with SCSS

After creating a project with vue create and installing Storybook, everything was running smoothly. However, as soon as I added SCSS to one of the components, I encountered the following error: Module parse failed: Unexpected token (14:0) File was process ...

Determine whether a click event originated from within a child window

Currently, I am utilizing window.open to initiate a new window in javascript and my goal is to identify clicks made within the child window. Essentially, if a click event occurs in the child window, I aim to modify the parent window accordingly. I have a ...

Encountering an error while attempting to run bcrypt on Meteor and Nodejs - "Undefined property '_handle'."

Having trouble integrating the bcryptjs package into my Meteor app. Successfully installed bcrypt using meteor npm install --save bcrypt. Trying to implement bcrypt functions with import bcrypt from 'bcrypt';. Encountering an error in the cons ...

Determining the optimal number of rows and columns based on an integer value

Here's a brain teaser for you: /** * Let's figure out the optimal number of rows and columns for your garden to be as square as possible, based on the number of seeds you have. * * @param {number} seedCount - The total number of seeds in you ...

Warning in Next.js: When utilizing conditional rendering, the server HTML is expected to have a corresponding <div> inside another <div>

Although similar questions have been asked on various platforms like Google, none seem to provide answers that align with my specific situation. Essentially, my goal is to have a different search bar displayed in the header based on the page I am currentl ...