Cordova - 当前的工作目录不是基于Cordova的项目

问题描述 投票:17回答:10

我正在为我的移动项目使用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$ 
cordova phonegap-plugins
10个回答
6
投票

在启动cordova plugin search bar code之前,您必须在项目中。


-1
投票

您必须在命令提示符下的当前项目中(示例项目名称是myapp)。


20
投票

如果您在Ionic2上收到此错误 当我们只是克隆/下载应用程序并尝试向其添加平台时,通常会发生此问题。

它很容易解决,然后这里是步骤 -

只需在应用程序根目录中创建一个“www”目录。

"./www"

也可以通过这个命令 -

mkdir www

现在我们可以轻松运行以下命令 -

ionic platform add android
or
ionic platform add ios

希望它会有所帮助!!!


19
投票

是的,正如QuickFix所说,在能够使用大多数cordova命令之前,您需要进入Cordova项目。如果您对Cordova项目的定义感到好奇,我就会发现:

  • 有一个.cordova目录,里面有一个config.json。
  • 有一个www目录,里面有一个config.xml。
  • 有一个平台目录。

有了它,您可以毫无问题地使用Cordoba命令。如果您需要这些配置文件的示例,只需运行cordova create myapp


13
投票

解决方案是确保根目录中有www /目录。

mkdir www

确保您的.gitignore文件中不包含www/目录。


1
投票

在根目录上创建www文件夹。如果仍然是一个问题检查离子信息并尝试升级


1
投票
  1. 运行ionic serve
  2. 它将创建www文件夹
  3. 然后运行cordova prepare

0
投票

你来到这里是因为你的Azure DevOps(fka VSO / VSTS)Cordova构建管道任务失败,“当前工作目录不是基于Cordova的项目”吗?

通过使用PowerShell创建所需(和缺少)文件夹'www \'解决了这个问题:

New-Item -ItemType directory -Path www\


0
投票

使用create命令创建新项目后,需要将目录更改为要在其中构建应用程序的新创建项目。

例如。 E:\ Android \ app> cordova创建新应用程序创建新的cordova项目。

E:\ Android \ app> cordova build当前工作目录不是基于Cordova的项目。

E:\ Android \ myapp> cd新应用

E:\ Android \ app \ new app> cordova build

它将在这一点上起作用


-1
投票

我无法解释错误的来源,但如果您正在寻找解决方案,您可能想尝试使用plugman

© www.soinside.com 2019 - 2024. All rights reserved.