Chad Schultz
Chad Schultz

Reputation: 7860

[Error: Current working directory is not a Cordova-based project.]

I created a Phonegap project according to instructions, checked it into SVN, checked it out and then discovered I could no longer run the build command--necessary to have changes to www be replicated to each platform. Terminal in Mac OS X shows this error:

[Error: Current working directory is not a Cordova-based project.]

Upvotes: 43

Views: 68892

Answers (9)

Ashish Kwatra
Ashish Kwatra

Reputation: 129

Make sure you are in your project directory. I made this mistake.

Upvotes: 0

Sebastien Lorber
Sebastien Lorber

Reputation: 92140

To complete other answers, this thread will help you understand what should be put in version control or not. The .cordova file should rather be versionned to avoid this kind of problems.

What parts of cordova cli generated projects can be safely versioned in source control?

Upvotes: 1

Jesús Carrera
Jesús Carrera

Reputation: 11425

Yes as others have stated already you need to check into your SVN a few config files and folders in order to make PhoneGap work when you check it out. This is what defines a PhoneGap project:

  • Has a .cordova directory, with a config.json inside.
  • Has a www directory, with a config.xml inside.
  • Has a platforms directory.

I found that with that in place you can use PhoneGap commands without problems. If you need to see an example of those config files, just run phonegap create myapp.

Upvotes: 59

NuuoeiZ
NuuoeiZ

Reputation: 94

Wrong path!!

go to your workspace and run code again.

Upvotes: 1

balazs
balazs

Reputation: 5788

In my project I had nothing in www, so when I put into git the www folder was missing. I put a .gitignore into www and pushed, than it worked.

Upvotes: 5

cell-in
cell-in

Reputation: 789

When i am creating my project, I got a same error too. You need to enter into the folder what you create before.

cd exampleapp

Upvotes: 8

bgallz
bgallz

Reputation: 111

I experienced this problem when working in an Xcode project that somehow didn't build properly with the needed Cordova files. While the existing Cordova plugins are working, installing new ones does not.

My example is for the InAppBrowser plugin.

What I did:

  1. Created a new cordova project with cordova create .
  2. Install the needed plugins in that directory with cordova plugin add https://github.com/apache/cordova-plugin-inappbrowser.git
  3. Go to the plugins folder in that root directory and copy the plugin folders to the plugin folder of your Xcode project. (e.g org.apache.cordova.PLUGIN_NAME)
  4. In the plugin specific folder (inside plugins directory) copy the source files to the Plugins folder inside Xcode (just drag and drop them in and copy to the targets you need)
  5. Be sure to make the necessary changes to your config.xml file (the plugin documentation should tell you)
  6. Rebuild and run - plugin should be working fine

Hope this helps!

Upvotes: 1

Thunder Rabbit
Thunder Rabbit

Reputation: 5449

In a new directory, I just typed

cordova create . 

and that created the .cordova directory as required. Then copy into that directory the phonegap files you want to use.

Upvotes: 13

Chad Schultz
Chad Schultz

Reputation: 7860

Doing some searching, I found quite a few complaints about the PhoneGap documentation, but eventually figured this out on my own.

when creating a project, a hidden .cordova folder is created with some project information. For whatever reason, this didn't go into the repository the first time. I copied it over to the checked-out version and fortunately, now Cornerstone sees it and will let me check it into SVN so other team members will not run into this issue.

If you get this error, there's probably a problem with the hidden .cordova folder inside your project folder. Either recreate the project in PhoneGap, or copy it over if you have another version of that same project.

Upvotes: 5

Related Questions