生成过程中的网络访问失败

时间:2019-11-04 20:01:38

标签: node.js cordova npm process spawn

我正在尝试生成cordova prepare(获取和安装cordova项目依赖项),如下所示:


Promise.all([
  fs.ensureDir('cordova/plugins'),
  fs.ensureDir('cordova/www'),
])
  .then(() => runCmd('cordova prepare', {cwd: './cordova'}));


function runCmd(cmd: string, options?: SpawnOptions): Promise<void> {
  const [theCmd, ...args] = cmd.split(' ');
  return new Promise((resolve, reject) => {
    const childProcess = spawn(theCmd, args, options);
    childProcess.stdout.on('data', data => console.log(data.toString()));
    childProcess.stderr.on('data', data => console.error(data.toString()));
    childProcess.on('close', code => code === 0 ? resolve() : reject(cmd + ' errored with code ' + code));
  });
}

但是它失败了:

  

在config.xml或package.json中发现平台“ ios@^5.0.1”。将其添加到   项目

     

将cordova-fetch用于cordova-ios@^5.0.1

     

错误:无法获取平台cordova-ios@^5.0.1,可能是   连接问题或平台规格不正确。检查你的   连接和平台名称/版本/ URL。错误:npm:命令失败   退出代码为1时错误输出:npm ERR!达尔文19.0.0 npm错误!精氨酸   “ /Users/Birowsky/.nvm/versions/node/v10.16.3/bin/node”   “ /用户/ Birowsky /项目/个人/GotaGuy/gotaguy-frontend/node_modules/.bin/npm”   “安装”“ cordova-ios@^5.0.1”“-生产”“-不保存” npm ERR!   节点v10.16.3 npm ERR! npm v2.15.12

     

npm错误!无效版本:“ 0” npm ERR! npm ERR!如果需要帮助,您   可能在以下位置报告此错误:npm ERR!
  https://github.com/npm/npm/issues

     

npm错误!请在任何支持请求中包括以下文件:   npm错误!
  / Users / Birowsky / Projects /个人/GotaGuy/gotaguy-frontend/cordova/npm-debug.log

我可能会以错误的方式生成它吗?

1 个答案:

答案 0 :(得分:0)

我的cordova中有package.json,这取决于cordova-lib,而npm则取决于npm的很旧的版本。

我安装了/g的最新版本,问题消失了:/