运行 npx 创建博览会模块会导致"错误:npm 以非零代码退出:1"



我正在按照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。

  1. 只需运行npx-create-expo模块并获取错误,删除node_modules和锁文件
  2. 安装";rsync";安装Cygwin的软件包-https://www.cygwin.com/install.html
  3. 添加路径到您的env-var,我的路径是";C: \cygwin64\bin">
  4. Gitbash在你的项目根文件夹和纱线安装(别忘了如果bash是在向env添加路径的过程中打开的,则重新启动它vars(

你已经准备好了,这只是与窗口相关的问题,如果你使用yarn ,你在macos上会没事的

如果你不在两个操作系统上都使用纱线,你会得到一个错误。(内部错误:…@workspace:.:此包似乎不在您的锁定文件中;运行"yarn install"以更新锁定文件(

希望这能有所帮助。

最新更新