我正在按照Expo文档中的说明创建自己的Expo模块。
当我运行命令npx create-expo-module
并填写它要求我提供的信息(npm包的名称、模块名称、GitHub配置文件等(时,它成功地完成了模块创建的前两个步骤:
✔ Downloaded module template from npm
✔ Created the module from template files
但它在第三步给了我这个错误:
✖ Installing module dependencies
Error: npm exited with non-zero code: 1
at ChildProcess.completionListener (C:UserssuperAppDataLocalnpm-cache_npx62900f925a4b91dcnode_modules@expospawn-asyncbuildspawnAsync.js:41:23)
at Object.onceWrapper (node:events:628:26)
at ChildProcess.emit (node:events:513:28)
at ChildProcess.cp.emit (C:UserssuperAppDataLocalnpm-cache_npx62900f925a4b91dcnode_modulescross-spawnlibenoent.js:34:29)
at maybeClose (node:internal/child_process:1100:16)
at Process.ChildProcess._handle.onexit (node:internal/child_process:304:5)
...
at spawnAsync (C:UserssuperAppDataLocalnpm-cache_npx62900f925a4b91dcnode_modules@expospawn-asyncbuildspawnAsync.js:7:23)
at installDependencies (C:UserssuperAppDataLocalnpm-cache_npx62900f925a4b91dcnode_modulescreate-expo-modulebuildpackageManager.js:9:37)
at C:UserssuperAppDataLocalnpm-cache_npx62900f925a4b91dcnode_modulescreate-expo-modulebuildcreate-expo-module.js:49:56
at newStep (C:UserssuperAppDataLocalnpm-cache_npx62900f925a4b91dcnode_modulescreate-expo-modulebuildutils.js:21:22)
at Command.main (C:UserssuperAppDataLocalnpm-cache_npx62900f925a4b91dcnode_modulescreate-expo-modulebuildcreate-expo-module.js:48:31) {
pid: 23924,
output: [ '', '' ],
stdout: '',
stderr: '',
status: 1,
signal: null
}
我可以用expo init
创建新的Expo项目而不会出现问题,并用expo start
运行它们,所以我不知道问题可能是什么。我的Expo CLI版本是6.0.6,npm版本是8.19.2。
- 只需运行npx-create-expo模块并获取错误,删除node_modules和锁文件
- 安装";rsync";安装Cygwin的软件包-https://www.cygwin.com/install.html
- 添加路径到您的env-var,我的路径是";C: \cygwin64\bin">
- Gitbash在你的项目根文件夹和纱线安装(别忘了如果bash是在向env添加路径的过程中打开的,则重新启动它vars(
你已经准备好了,这只是与窗口相关的问题,如果你使用yarn ,你在macos上会没事的
如果你不在两个操作系统上都使用纱线,你会得到一个错误。(内部错误:…@workspace:.:此包似乎不在您的锁定文件中;运行"yarn install"以更新锁定文件(
希望这能有所帮助。