【问题标题】:cordova create project failed,but it can run or build科尔多瓦创建项目失败,但它可以运行或构建
【发布时间】:2017-10-17 16:07:39
【问题描述】:

我试过重装cordova,重装系统,还是不行。我的cordova版本是7.0.1,node版本是v6.10.3,npm版本是3.10.10。新建项目的代码报错如下。

-E:\cordovaProject>cordova create myapp com.mu myapp -d 使用 分离的cordova-create 创建一个新的cordova 项目。复印 资产。”使用cordova-fetch C:\Users\Administrator\AppData\Roaming\npm\node_modules\ cordova\node_modules\_cordova-app-hello-world@3.12.0@cordova-app-hello-world\ind ex.js 运行命令:cmd "/s /c ""C:\Program Files\nodejs\npm.cmd" 安装 C:\用户\ 管理员\AppData\Roaming\npm\node_modules\cordova\node_modules\_cordova-app -hello-world@3.12.0@cordova-app-hello-world\index.js"" 命令完成,错误代码为 4294963238: cmd /s /c ""C:\Program 文件\nodejs \npm.cmd" 安装 C:\Users\Administrator\AppData\Roaming\npm\node_modules\cordov a\node_modules\_cordova-app-hello-world@3.12.0@cordova-app-hello-world\index.js" 错误:未捕获的、未指定的“错误”事件。 (来自科尔多瓦的错误 获取:错误:cmd:命令失败,退出代码为 4294963238 错误 输出:npm 错误!不是包裹 C:\Users\Administrator\AppData\Roaming\npm\node_modules\c ordova\node_modules\_cordova-app-hello-world@3.12.0@cordova-app-hello-world\inde x.js npm ERR! addLocal 无法安装 C:\Users\Administrator\AppData\Roaming\npm\n ode_modules\cordova\node_modules\_cordova-app-hello-world@3.12.0@cordova-app-hel lo-world\index.js npm 错误!小路 C:\Users\Administrator\AppData\Local\Temp\npm-8056-980eaa3d\unpack -8e52606f\package.json npm 错误!代码 ENOENT npm 错误! errno -4058 npm 错误!系统调用打开 npm 错误! enoent ENOENT:没有这样的文件或目录, 打开'C:\用户\管理员\ AppData\Local\Temp\npm-8056-980eaa3d\unpack-8e52606f\package.json' npm 错误! enoent 这很可能不是 npm 本身的问题 npm 呃! enoent 并且与 npm 无法找到文件有关。 npm 呃!恩恩 npm 错误!可以在以下位置找到此运行的完整日志:npm ERR! C:\Users\Administrator\AppData\Roaming\npm-cache\_logs\2017-05-18T0 2_13_23_845Z-debug.log)

【问题讨论】:

  • 解释您的问题以及您尝试了哪些修复方法?您正在使用什么版本的节点和其他环境?
  • 创建失败,但可以运行或构建。我尝试重新安装cordova并重新安装系统,但没有成功。我的cordova版本是7.0.1,node版本是 v6.10.3,npm 版本是 3.10.10
  • 尝试卸载并重新安装 Cordova

标签: node.js cordova


【解决方案1】:

嘿,我遇到了和你上面描述的一样的问题。 我用here的答案解决了这个问题。

【讨论】:

  • 请在正文中包含答案
  • 我的解决方案:1,卸载cordova .use hand or command line(包括npm-cache的文件)2,重新安装npm not use proxy
【解决方案2】:

当我尝试添加插件时,我在 Windows 中遇到了同样的问题。要解决此问题,请删除 node_modules 并重试添加插件的命令。这解决了我的问题。

【讨论】:

  • 更新 要解决与此相同代码错误的所有其他问题,请执行以下操作: - 在 Program Files 中找到路径 /nodejs 并为用户 Everyone 提供所有安全权限; - 添加插件做项目时,在命令末尾添加--nofetch;
【解决方案3】:
  1. 打开文件C:\Users\YOUR-PC-USERNAME\AppData\Roaming\npm\node_modules\cordova\node_modules\cordova-lib\node_modules\cordova-create\node_modules\cordova-fetch\index.js
  2. 找到文本fetchArgs.push(target);,然后在此行之前插入以下代码:
    if(fs.existsSync(target) && fs.statSync(target).isFile()){
        target = require(target).dirname
    }
    

包版本列表:

  1. 科尔多瓦:8.1.2
  2. cordova-app-hello-world: 3.12.0
  3. cordova 创建:1.1.2
  4. cordova 获取:1.3.1

这对我有用。

【讨论】:

    猜你喜欢
    • 2016-08-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-06
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多