ionic-cli: ERROR: Cordova CLI not found on your PATH.
What version of the CLI are you using? Output of ionic --version
3.0.0-rc.1
Short description of the problem:
$ ionic start ionic-test
should create the project but instead exits with
ERROR: Cordova CLI not found on your PATH
. …
I have cordova installed globally and have no problem creating a cordova project. However ionic refuses to create a project even though I have tried several versions of ionic from 4.3.1 through to the current version 3 beta.
All stop with an error message indicating that the Cordova CLI is not on the path.
What behavior are you expecting?
ionic start ionic-test should create.
Post the output of ionic info
below please
global packages:
@ionic/cli-utils : 1.0.0-rc.1
Ionic CLI : 3.0.0-rc.1
System:
Node : v6.10.3
OS : Linux 4.8
Xcode : not installed
ios-deploy : not installed
ios-sim : not installed
Other information: I suspect this may be related to the method I used for installing global npm packages. I have them installed under my home folder so that I do not have to sudo every time I make changes to the global packages (as recommended on the npm fixing permissions page).
If I add a specific path reference to the cordova bin directory by including
#set path to cordova bin ###temp until ionic can find cordova
export PATH=${PATH}:~/.npm-global/lib/node_modules/cordova/bin
in my .bashrc then the reload the system variables and again run
$ ionic start ionic-test
the project is created and ionic info gives the following
global packages:
@ionic/cli-utils : 1.0.0-rc.1
Cordova CLI : 7.0.0
Ionic CLI : 3.0.0-rc.1
local packages:
@ionic/app-scripts : 1.3.6
@ionic/cli-plugin-cordova : 1.0.0-rc.1
@ionic/cli-plugin-ionic-angular : 1.0.0-rc.1
Ionic Framework : ionic-angular 3.1.1
System:
Node : v6.10.3
OS : Linux 4.8
Xcode : not installed
ios-deploy : not installed
ios-sim : not installed
My full PATH variable includes the path ~/.npm-global/bin
as per the npm fixing permisions instructions.
I would have thought that having the path variable ~/.npm-global/bin set should have been sufficient for ionic to find the cordova files it requires without having to set a specific path to the cordova bin directory.
Best regards Douglas
About this issue
- Original URL
- State: closed
- Created 7 years ago
- Comments: 20 (7 by maintainers)
Commits related to this issue
- chore(): for subprocesses, expand ~ in PATH addresses https://github.com/driftyco/ionic-cli/issues/2214 and https://github.com/driftyco/ionic-cli/issues/2271 — committed to ionic-team/ionic-cli by imhoffd 7 years ago
- Use $HOME, not ~ ~ is a bash symbol, but also a valid path character. Unless explicitly evaluated to the user's home directory, the PATH addition is useless for everything except the user's shell, wh... — committed to imhoffd/docs by imhoffd 7 years ago
So you did
source ~/.bashrc
after addingexport PATH=${PATH}:~/.npm-global/bin
to it?Can you do
ls -al ~/.npm-global/bin
?Also can you do
which cordova
?