我在installation tutorial之后跟随Apollo。而且我完全有信心按照installation tutorial中的描述进行所有操作。但是,在项目的构建过程中,我收到如下编译器错误:
TypeError:无法读取未定义的属性“ length”
at Object.yargs.command.command.command.argv [as handler] (/usr/local/lib/node_modules/apollo-codegen/src/cli.js:186:17) at Object.runCommand (/usr/local/lib/node_modules/apollo- codegen/node_modules/yargs/lib/command.js:235:44) at Object.parseArgs [as _parseArgs] (/usr/local/lib/node_modules/apollo-codegen/node_modules/yargs/yargs.js:1013:30) at Object.get [as argv] (/usr/local/lib/node_modules/apollo-codegen/node_modules/yargs/yargs.js:957:21) at Object.<anonymous> (/usr/local/lib/node_modules/apollo-codegen/lib/cli.js:197:5) at Module._compile (module.js:660:30) at Object.Module._extensions..js (module.js:671:10) at Module.load (module.js:573:32) at tryModuleLoad (module.js:513:12) at Function.Module._load (module.js:505:3)
/ bin / sh命令失败,退出代码为1
和
++ exec apollo-codegen生成--schema schema.json --output API.swift
TypeError:无法读取未定义的属性“ length”
at Object.yargs.command.command.command.argv [as handler] (/usr/local/lib/node_modules/apollo-codegen/src/cli.js:186:17) at Object.runCommand (/usr/local/lib/node_modules/apollo-codegen/node_modules/yargs/lib/command.js:235:44) at Object.parseArgs [as _parseArgs] (/usr/local/lib/node_modules/apollo-codegen/node_modules/yargs/yargs.js:1013:30) at Object.get [as argv] (/usr/local/lib/node_modules/apollo-codegen/node_modules/yargs/yargs.js:957:21) at Object.<anonymous> (/usr/local/lib/node_modules/apollo-codegen/lib/cli.js:197:5) at Module._compile (module.js:652:30) at Object.Module._extensions..js (module.js:663:10) at Module.load (module.js:565:32) at tryModuleLoad (module.js:505:12) at Function.Module._load (module.js:497:3)
命令PhaseScriptExecution失败,退出代码非零
为什么我会收到此错误?
答案 0 :(得分:5)
花费大量时间并进行搜索后,我理解了为什么会出现错误。向 @NiltiakSivad 提问,以获取对GitHub issue discussion
的回答Apollo script尝试在项目文件夹中查找带有扩展名 .graphql 的文件,其中包含适当的查询或变异。如果它们不存在,则可能会出现上述错误。我认为阿波罗团队应该在安装教程中警告观众这种可能的情况!
因此,为了成功运行项目,请确保: