我正在尝试生成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/issuesnpm错误!请在任何支持请求中包括以下文件: npm错误!
/ Users / Birowsky / Projects /个人/GotaGuy/gotaguy-frontend/cordova/npm-debug.log
我可能会以错误的方式生成它吗?
答案 0 :(得分:0)
我的cordova
中有package.json
,这取决于cordova-lib
,而npm
则取决于npm
的很旧的版本。
我安装了/g
的最新版本,问题消失了:/