Node.js cordova创建项目失败,但它可以运行或生成

Node.js cordova创建项目失败,但它可以运行或生成,node.js,cordova,Node.js,Cordova,我尝试重新安装cordova并重新安装系统,但没有成功。我的cordova版本是7.0.1,node版本是v6.10.3,npm版本是3.10.10。新项目错误的代码如下 - E:\cordovaProject>cordova create myapp com.mu myapp -d Using detached cordova-create Creating a new cordova project. Copying assets." Using cordova-fet

我尝试重新安装cordova并重新安装系统,但没有成功。我的cordova版本是7.0.1,node版本是v6.10.3,npm版本是3.10.10。新项目错误的代码如下

- E:\cordovaProject>cordova create myapp com.mu myapp -d Using detached cordova-create Creating a new cordova project. Copying assets." Using cordova-fetch for 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 Running command: cmd "/s /c ""C:\Program Files\nodejs\npm.cmd" install C:\Users\ Administrator\AppData\Roaming\npm\node_modules\cordova\node_modules\_cordova-app -hello-world@3.12.0@cordova-app-hello-world\index.js"" Command finished with error code 4294963238: cmd /s /c ""C:\Program Files\nodejs \npm.cmd" install 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" Error: Uncaught, unspecified "error" event. ( Error from Cordova Fetch: Error: cmd: Command failed with exit code 4294963238 Error output: npm ERR! not a package 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 Could not install 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 ERR! path C:\Users\Administrator\AppData\Local\Temp\npm-8056-980eaa3d\unpack -8e52606f\package.json npm ERR! code ENOENT npm ERR! errno -4058 npm ERR! syscall open npm ERR! enoent ENOENT: no such file or directory, open 'C:\Users\Administrator\ AppData\Local\Temp\npm-8056-980eaa3d\unpack-8e52606f\package.json' npm ERR! enoent This is most likely not a problem with npm itself npm ERR! enoent and is related to npm not being able to find a file. npm ERR! enoent npm ERR! A complete log of this run can be found in: npm ERR! C:\Users\Administrator\AppData\Roaming\npm-cache\_logs\2017-05-18T0 2_13_23_845Z-debug.log) -E:\cordovaProject>cordova使用 分离的cordova创建一个新的cordova项目。临摹 使用cordova获取 C:\Users\Administrator\AppData\Roaming\npm\node\U模块\ cordova\node\u模块\\u cordova-app-hello-world@3.12.0@cordova应用程序hello world\ind ex.js运行命令:cmd“/s/c”c:\Program Files\nodejs\npm.cmd 安装C:\Users\ 管理员\AppData\Roaming\npm\node\U模块\cordova\node\U模块\\cordova-app -你好-world@3.12.0@cordova app hello world\index.js“”命令已完成,错误代码为4294963238:cmd/s/c“”c:\Program Files\nodejs\npm.cmd“安装 C:\Users\Administrator\AppData\Roaming\npm\node\u modules\cordov a\node\u modules\\u cordova-app-hello-world@3.12.0@cordova app hello world\index.js“ 错误:未捕获的未指定“错误”事件。(来自Cordova的错误) Fetch:错误:cmd:命令失败,退出代码为4294963238错误 输出:npm ERR!不是包 C:\Users\Administrator\AppData\Roaming\npm\node\u modules\C ordova\node\u模块\\u 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_模块\cordova\node_模块\\u cordova-app-hello-world@3.12.0@科尔多瓦应用程序 lo world\index.js npm ERR!path C:\Users\Administrator\AppData\Local\Temp\npm-8056-980eaa3d\unpack -8e52606f\package.json npm ERR!code enoint npm ERR!errno-4058 npm ERR!syscall open npm ERR!enoint enoint:没有这样的文件或目录, 打开“C:\Users\Administrator”\ AppData\Local\Temp\npm-8056-980eaa3d\unpack-8e52606f\package.json' npm ERR!enoont这很可能不是npm本身的问题 错误!enoint,与npm无法找到文件有关。npm 哎呀!真是太棒了 npm ERR!此运行的完整日志可在以下位置找到:npm ERR! C:\Users\Administrator\AppData\Roaming\npm cache\\u logs\2017-05-18T0 2_1 3_23_845Z-debug.log)
嘿,我的问题和你上面描述的一样。
我用答案解决了这个问题。

我在Windows中尝试添加插件时遇到了同样的问题。若要解决这个问题,请删除节点模块,然后重试添加插件的命令。这就解决了我的问题

  • 打开文件
    C:\Users\YOUR-PC-USERNAME\AppData\Roaming\npm\node\u modules\cordova\node\u modules\cordova lib\node\u modules\cordova create\node\u modules\cordova fetch\index.js
  • 查找文本
    fetchArgs.push(target);
    ,然后在此行之前插入以下代码:
    if(fs.existsSync(target) && fs.statSync(target).isFile()){
        target = require(target).dirname
    }
    
  • 软件包版本列表:

  • 科尔多瓦:8.1.2
  • cordova应用程序hello world:3.12.0
  • 科尔多瓦创建:1.1.2
  • 科尔多瓦取数:1.3.1

  • 这对我来说很有用。

    解释您的问题以及您尝试过的修复方法?您使用的node和其他环境的版本是什么?只有在创建时才会失败,但它可以运行或构建。我尝试重新安装cordova并重新安装系统,但没有成功。我的cordova版本是7.0.1,node版本是v6.10.3,npm版本是3.10.10Tr要卸载和重新安装cordova,请在文本中包含答案我的解决方案:1,卸载cordova。使用手动或命令行(包括npm缓存文件)2、重新安装npm不使用proxyUPDATE来解决具有相同代码错误的所有其他问题执行以下操作:-在程序文件中查找路径/节点,并为用户Everyone授予所有安全权限;-添加插件执行项目时,在命令末尾添加--nofetch;