构建cordova app时出错。该怎么办?

时间:2015-02-08 21:43:42

标签: cordova cordova-3 visual-studio-cordova

我遇到错误"无法找到模块' q'"当我构建我的BlankCordovaApp项目时。我正在使用Visual Studio 2015 Preview。

抱歉,我不能发布图片因为我是新来的。这是我在构建项目后得到的结果:

1> Rebuild All started: Project: BlankCordovaApp3, Configuration: Debug Android 
1> GeneratedJavascript=scripts\index.js;scripts\platformOverrides.js;scripts\index.‌​js;scripts\platformOverrides.js 
1> C:\..\..\documents\visual studio 2015\Projects\BlankCordovaApp3\BlankCordovaApp3
 > call "C:\Program Files (x86)\nodejs\"\nodevars.bat 
1> Your environment has been set up for using Node.js 0.10.33 (ia32) and npm. 
1> MDAVSCLI : error :Cannot find module 'q'
Rebuild All: 0 succeeded, 1 failed, 0 skipped

1 个答案:

答案 0 :(得分:0)

解决方案1 ​​

此问题表示node.js出现问题。

通常,只需转到Visual Studio顶层菜单中的BUILD / REBUILD SOLUTION即可解决这些问题。如果这不起作用,请继续解决方案2 解决方案3

解决方案2

导航到您的bld\Debug\platforms\android\cordova\文件夹,验证q文件夹是否存在且包含内容。那里应该有几个类似于Git项目内容的文件夹。至少应该有一个package.json文件。

  1. 您应该通过将q文件夹重命名为q_old或类似内容来备份它们。您可以在node_modules找到bld\Debug\platforms\android\cordova\文件夹。
  2. 添加名为q的新文件夹。
  3. package.json文件从q_old复制到新的q文件夹
  4. 从新的q文件夹中,从CLI(命令行界面)执行npm install
  5. 请注意,这需要package.json文件夹,该文件夹应存在于bld\Debug\platforms\android\cordova\文件夹中。

    解决方案3

    尝试使用节点加载项npm-install-missing。在CLI中,键入

    npm-install -g npm-install-missing

    完成安装后,您只需从项目目录中键入npm-install-missing,该内容应如下所示:

    C:\Users\<MYUSERNAME>\Visual Studio 2015\Projects\BlankCordovaApp3\> npm-install-missing

    在cmd中看到类似内容后,按Enter键,您会看到与安装节点模块node-install-missing时发生的情况非常相似的内容。