我想升级博览会的最新版本- SDK 47,从SDK 44,我目前正在使用。我的npm版本是8.19.2,节点版本是16.18.2,如果有帮助的话。
当我尝试运行命令:expo升级时,我得到了以下错误:
✖ Failed to install expo package with error: npm exited with non-zero code: 1
npm exited with non-zero code: 1
Error: npm exited with non-zero code: 1
at ChildProcess.completionListener (/Users/abcd/.nvm/versions/node/v16.18.0/lib/node_modules/expo-cli/node_modules/@expo/spawn-async/src/spawnAsync.ts:65:13)
at Object.onceWrapper (node:events:628:26)
at ChildProcess.emit (node:events:513:28)
at maybeClose (node:internal/child_process:1100:16)
at Process.ChildProcess._handle.onexit (node:internal/child_process:304:5)
...
at spawnAsync (/Users/abcd/.nvm/versions/node/v16.18.0/lib/node_modules/expo-cli/node_modules/@expo/spawn-async/src/spawnAsync.ts:26:19)
at NpmPackageManager._runAsync (/Users/abcd/.nvm/versions/node/v16.18.0/lib/node_modules/expo-cli/node_modules/@expo/package-manager/src/NodePackageManagers.ts:166:31)
at NpmPackageManager.installAsync (/Users/abcd/.nvm/versions/node/v16.18.0/lib/node_modules/expo-cli/node_modules/@expo/package-manager/src/NodePackageManagers.ts:82:16)
at NpmPackageManager.addWithParametersAsync (/Users/abcd/.nvm/versions/node/v16.18.0/lib/node_modules/expo-cli/node_modules/@expo/package-manager/src/NodePackageManagers.ts:96:18)
at NpmPackageManager.addAsync (/Users/abcd/.nvm/versions/node/v16.18.0/lib/node_modules/expo-cli/node_modules/@expo/package-manager/src/NodePackageManagers.ts:109:5)
at upgradeAsync (/Users/abcd/.nvm/versions/node/v16.18.0/lib/node_modules/expo-cli/src/commands/info/upgradeAsync.ts:496:7)
at actionAsync (/Users/abcd/.nvm/versions/node/v16.18.0/lib/node_modules/expo-cli/src/commands/info/upgradeAsync.ts:42:3)在互联网上读了一点之后,我试着删除"package.lock.json“文件,但我不知道为什么它会工作,因为它没有。
我还检查了“babel-预设-世博”,这是设置为9.0.2,因为它应该按照另一篇文章。
如果这里有人能帮我解决这个问题,那就太好了。谢谢!
发布于 2022-11-17 20:48:13
在从SDK 44升级时,节点v16.4.0也有同样的问题。更改为v14.17.6或v19.1.0使“世博升级”命令正常工作。这些都是例子,我相信它适用于其他版本,只需自己测试。您可以在此链接上找到节点版本:https://nodejs.org/dist/index.json
如果您出于某种原因不想更改节点版本,那么我就没有解决方案了。我目前正在寻找解决方案.
https://stackoverflow.com/questions/74445876
复制相似问题