web-dev-qa-db-ja.com

Cordova-現在の作業ディレクトリはCordovaベースのプロジェクトではありません

モバイルプロジェクトにphonegapを使用しています。私の質問は、cordova CLIを使用してphonegapプラグインを検索しようとしたときにこのエラーが発生した理由です。ターミナルでこのコマンドを実行して、phonegapプラグインを検索します

cordova plugin search bar code

完全なエラーメッセージ

Last login: Wed Jan 22 15:04:09 on ttys000
Mohammads-MacBook-Pro:~ mohammadnurdin$ cd /Applications/MAMP/htdocs/rmbp/apps/rmbp/iphone/native
Mohammads-MacBook-Pro:native mohammadnurdin$ cordova plugin search bar code

/usr/local/lib/node_modules/cordova/src/util.js:57
            throw new Error('Current working directory is not a Cordova-based 
                  ^
Error: Current working directory is not a Cordova-based project.
    at Object.module.exports.cdProjectRoot (/usr/local/lib/node_modules/cordova/src/util.js:57:19)
    at CLI.plugin (/usr/local/lib/node_modules/cordova/src/plugin.js:28:36)
    at new CLI (/usr/local/lib/node_modules/cordova/src/cli.js:109:30)
    at Object.<anonymous> (/usr/local/lib/node_modules/cordova/bin/cordova:41:16)
    at Module._compile (module.js:456:26)
    at Object.Module._extensions..js (module.js:474:10)
    at Module.load (module.js:356:32)
    at Function.Module._load (module.js:312:12)
    at Function.Module.runMain (module.js:497:10)
    at startup (node.js:119:16)
Mohammads-MacBook-Pro:native mohammadnurdin$ 
21
Mohammad Nurdin

cordova plugin search bar codeを起動する前にプロジェクトに参加する必要があります。

6
QuickFix

Ionic2でこのエラーが発生する場合
この問題は通常、アプリを複製/ダウンロードしてプラットフォームを追加しようとしたときに発生します。

非常に簡単に解決できます。次に手順を示します

アプリケーションルートに「www」ディレクトリを作成するだけです。

"./www"

このコマンドで行うこともできます-

mkdir www

これで、次のコマンドを簡単に実行できます-

ionic platform add Android
or
ionic platform add ios

それが役立つことを願っています!!!

23
S.Yadav

はい、QuickFixが言ったように、ほとんどのcordovaコマンドを使用する前にCordovaプロジェクトに参加する必要があります。 Cordovaプロジェクトの定義に興味がある場合、これが私が見つけたものです。

  • 内部にconfig.jsonを含む.cordovaディレクトリがあります。
  • 内部にconfig.xmlを持つwwwディレクトリがあります。
  • プラットフォームディレクトリがあります。

これが適切であれば、問題なくCordobaコマンドを使用できます。これらの設定ファイルの例が必要な場合は、cordova create myapp

19
Jesús Carrera

解決策は、ルートディレクトリ内にwww /ディレクトリがあることを確認することです。

mkdir www

.gitignoreファイルにwww/ディレクトリが含まれていないことを確認してください。

14
Chanuka Asanka

ルートディレクトリにwwwフォルダーを作成します。それでも問題である場合は、ionic infoを確認し、アップグレードしてみてください

1
user3302142
  1. ionic serveを実行します
  2. Wwwフォルダーを作成します
  3. 次にcordova prepareを実行します
1
deepak ranjan

Azure DevOps(fka VSO/VSTS)Cordova build pipeタスクが「現在の作業ディレクトリはCordovaベースのプロジェクトではありません」で失敗したため、ここに来ましたか?

必要な(および欠落している)フォルダー 'www \'を作成し、PowerShellにスクリプトを含めることで解決しました。

New-Item -ItemType directory -Path www\

0
Adam Cox

Createコマンドを使用して新しいプロジェクトを作成したら、アプリをビルドする予定の新しく作成したプロジェクトにディレクトリを変更する必要があります。

例えば。 E:\ Andriod\myapp> cordova create newapp新しいCordovaプロジェクトを作成します。

E:\ Andriod\myapp> cordova build 現在の作業ディレクトリはCordovaベースのプロジェクトではありません。

E:\ Andriod\myapp> cd newapp

E:\ Andriod\myapp\newapp> cordovaビルド

この時点で動作します

0
kuldeep singh