我目前正在尝试使用命令将我的 Expo SDK 从 36.0.0 更新到至少 37.0.0
expo update
但是我得到了错误:
× Failed to install expo package with error: yarnpkg exited with non-zero code: 1
yarnpkg exited with non-zero code: 1
Error: yarnpkg exited with non-zero code: 1
at ChildProcess.completionListener (C:\Users\Philipp\AppData\Roaming\npm\node_modules\expo-cli\node_modules\@expo\spawn-async\src\spawnAsync.ts:65:13)
at Object.onceWrapper (events.js:422:26)
at ChildProcess.emit (events.js:315:20)
at ChildProcess.cp.emit (C:\Users\Philipp\AppData\Roaming\npm\node_modules\expo-cli\node_modules\cross-spawn\lib\enoent.js:34:29)
at maybeClose (internal/child_process.js:1021:16)
at Process.ChildProcess._handle.onexit (internal/child_process.js:286:5)
...
at Object.spawnAsync [as default] (C:\Users\Philipp\AppData\Roaming\npm\node_modules\expo-cli\node_modules\@expo\spawn-async\src\spawnAsync.ts:26:19)
at YarnPackageManager._runAsync (C:\Users\Philipp\AppData\Roaming\npm\node_modules\expo-cli\node_modules\@expo\package-manager\src\NodePackageManagers.ts:288:31)
at YarnPackageManager.addAsync (C:\Users\Philipp\AppData\Roaming\npm\node_modules\expo-cli\node_modules\@expo\package-manager\src\NodePackageManagers.ts:241:16)
at upgradeAsync (C:\Users\Philipp\AppData\Roaming\npm\node_modules\expo-cli\src\commands\upgrade.ts:465:5)
at C:\Users\Philipp\AppData\Roaming\npm\node_modules\expo-cli\src\commands\upgrade.ts:701:7
at Command.<anonymous> (C:\Users\Philipp\AppData\Roaming\npm\node_modules\expo-cli\src\exp.ts:302:7)
npm 版本:6.14.8 纱线版本:2.2.2 我也用较低版本 1.x.x 尝试过 世博会诊断:
Expo CLI 3.27.4 environment info:
System:
OS: Windows 10 10.0.19041
Binaries:
Node: 12.18.3 - C:\Program Files\nodejs\node.EXE
Yarn: 2.2.2 - C:\Users\Philipp\AppData\Roaming\npm\yarn.CMD
npm: 6.14.8 - C:\Program Files\nodejs\npm.CMD
npmPackages:
expo: ^36.0.0 => 36.0.2
react: 16.9.0 => 16.9.0
react-dom: 16.9.0 => 16.9.0
react-native: https://github.com/expo/react-native/archive/sdk-36.0.1.tar.gz => 0.61.4
react-native-web: ^0.11.7 => 0.11.7
react-navigation: 3.11.1 => 3.11.1
Expo Workflow: managed
希望有人能帮助我,感谢任何帮助。非常感谢!
这是我解决这个问题的一种方式。
我删除了
yarn.lock
文件和.expo
文件夹并尝试运行expo upgrade
并且它有效。
我正在从 SDK 44 升级到 SDK 45。
从 package.json 中删除这一行
"react-native": "https://github.com/expo/react-native/archive/sdk-39.0.3.tar.gz"
现在删除 node_modules
现在:
yarn install
现在将该行添加回 package.json
再次
yarn install
现在如果成功了,做一个
expo upgrade
两天后我解决了
我先在我的项目文件夹中运行
yarn install
(npm install
应该做同样的事情。)。然后 expo upgrade
命令起作用了。
这有没有可能是单一仓库?我遇到这个错误是因为我不小心升级了根文件夹中的expo
这是我解决这个问题的一种方式。
我删除了 yarn.lock 文件和 .expo 文件夹并尝试运行 expo upgrade 并且成功了。
我正在从 SDK 44 升级到 SDK 45。
我删除了 yarn.lock 文件并尝试运行 expo upgrade 并且成功了。
我先在我的项目文件夹中运行
yarn install
(npm install
应该做同样的事情。)。然后 expo upgrade
命令起作用了。
只需使用正常的软件包安装来安装 expo-notifications,如下所示 而不是
expo install expo-notifications
使用
npm i 博览会通知
我从我的应用程序的根目录运行 expo upgrade 并遇到了同样的错误 我切换到我的移动应用程序的目录,它成功运行,没有任何错误
我唯一做的就是删除 yarn.lock 然后运行升级命令,非零错误消失
从我们的项目文件夹中按照这个命令 1°: rmdir /s .expo 2°:del yarn.lock
然后运行:
yarn install
或expo install
删除纱锁文件和
使用yarn安装 使用 npm install 有时会出现错误
删除.expo文件夹并运行expo update