Windows10下GitBash运行npm start启动React Native应用失败求助
React Native Expo CLI 安装 EPERM 权限错误解决记录
我在Windows 10的Git Bash环境中构建React Native应用时,执行npm start触发了Expo CLI的自动安装流程,但遭遇了权限相关的报错,具体报错信息如下:
$ npm start > @ start C:\Users\Liran\food > expo start 'expo-cli' 未被识别为内部或外部命令、可运行的程序或批处理文件。 该命令需要Expo CLI。是否要全局安装它 [Y/n]? Y 正在安装包'expo-cli'... npm ERR! code EPERM npm ERR! syscall unlink npm ERR! path C:\Users\Liran\AppData\Roaming\npm\node_modules\expo-cli\node_modules\@expo\.xdl.DELETE\binaries\windows\adb\AdbWinApi.dll npm ERR! errno -4048 npm ERR! Error: EPERM: operation not permitted, unlink 'C:\Users\Liran\AppData\Roaming\npm\node_modules\expo-cli\node_modules\@expo\.xdl.DELETE\binaries\windows\adb\AdbWinApi.dll' npm ERR! [OperationalError: EPERM: operation not permitted, unlink 'C:\Users\Liran\AppData\Roaming\npm\node_modules\expo-cli\node_modules\@expo\.xdl.DELETE\binaries\windows\adb\AdbWinApi.dll'] { npm ERR! cause: [Error: EPERM: operation not permitted, unlink 'C:\Users\Liran\AppData\Roaming\npm\node_modules\expo-cli\node_modules\@expo\.xdl.DELETE\binaries\windows\adb\AdbWinApi.dll'] { npm ERR! errno: -4048, npm ERR! code: 'EPERM', npm ERR! syscall: 'unlink', npm ERR! path: 'C:\\Users\\Liran\\AppData\\Roaming\\npm\\node_modules\\expo-cli\\node_modules\\@expo\\.xdl.DELETE\\binaries\\windows\\adb\\AdbWinApi.dll' npm ERR! }, npm ERR! errno: -4048, npm ERR! code: 'EPERM', npm ERR! syscall: 'unlink', npm ERR! path: 'C:\\Users\\Liran\\AppData\\Roaming\\npm\\node_modules\\expo-cli\\node_modules\\@expo\\.xdl.DELETE\\binaries\\windows\\adb\\AdbWinApi.dll', npm ERR! parent: 'expo-cli' npm ERR! } npm ERR! npm ERR! 该操作被操作系统拒绝。 npm ERR! 可能是文件已被占用(如文本编辑器或杀毒软件), npm ERR! 或者您缺少访问权限。 npm ERR! npm ERR! 如果您认为这是权限问题,请仔细检查文件及其所在目录的权限,或尝试以管理员身份重新运行命令。 npm ERR! 本次运行的完整日志可在以下位置找到: npm ERR! C:\Users\Liran\AppData\Roaming\npm-cache\_logs\2020-10-19T09_36_58_255Z-debug.log 安装Expo CLI失败。您可以手动安装:npm install --global expo-cli npm ERR! code ELIFECYCLE npm ERR! errno 4294963248 npm ERR! @ start: `expo start` npm ERR! Exit status 4294963248 npm ERR! npm ERR! 启动脚本执行失败。 npm ERR! 这可能不是npm的问题。上方可能有更多日志输出。 npm ERR! 本次运行的完整日志可在以下位置找到: npm ERR! C:\Users\Liran\AppData\Roaming\npm-cache\_logs\2020-10-19T09_36_58_348Z-debug.log
解决方法
尝试全局安装多次失败后,我转而在项目的rn-starter文件夹中进行本地安装expo-cli,问题顺利解决。执行的命令如下:
npm install expo-cli
完成本地安装后,再次运行npm start即可正常启动Expo服务。
内容的提问来源于stack exchange,提问作者Liran.B
相关产品推荐
相关产品推荐

