报错 /bin/sh: .../scrcpy-server: cannot execute binary file

/bin/sh: /Users/admin/Downloads/escrcpy/electron/resources/extra/mac-x64/scrcpy/scrcpy-server: cannot execute binary file

翻译: /bin/sh:/Users/admin/Downloads/escrcpy/electron/resources/extra/mac-x64/spreadcpy/spreadcpy-server:无法执行二进制文件

这个错误 /bin/sh: .../scrcpy-server: cannot execute binary file 通常表示你尝试运行的二进制文件(scrcpy-server)与当前系统的架构不兼容,或者文件损坏/权限不足。以下是解决方案:


1. 检查文件权限

确保 scrcpy-server 有可执行权限:

bash 复制代码
chmod +x /Users/admin/Downloads/escrcpy/electron/resources/extra/mac-x64/scrcpy/scrcpy-server

2. 确认文件架构是否匹配

Mac 现在分为 Intel (x86_64)Apple Silicon (arm64) 两种 CPU 架构,而 scrcpy-server 可能只支持其中一种。

检查文件架构

bash 复制代码
file /Users/admin/Downloads/escrcpy/electron/resources/extra/mac-x64/scrcpy/scrcpy-server
  • 如果输出 x86_64(Intel),但你的 Mac 是 M1/M2(arm64),则无法直接运行。
  • 如果输出 arm64,但你的 Mac 是 Intel,也无法运行。

解决方案

  • 如果是架构问题
    • 下载对应架构的 scrcpy-server(如 mac-arm64 版本)。

    • 或使用 Rosetta 2 运行(仅适用于 Apple Silicon):

      bash 复制代码
      arch -x86_64 /Users/admin/Downloads/escrcpy/electron/resources/extra/mac-x64/scrcpy/scrcpy-server

3. 检查文件是否损坏

如果文件损坏,重新下载 scrcpy-server

bash 复制代码
wget https://github.com/Genymobile/scrcpy/releases/download/v2.4/scrcpy-server-v2.4 -O /Users/admin/Downloads/escrcpy/electron/resources/extra/mac-x64/scrcpy/scrcpy-server
chmod +x /Users/admin/Downloads/escrcpy/electron/resources/extra/mac-x64/scrcpy/scrcpy-server

4. 检查是否缺少依赖

scrcpy-server 可能需要 adb(Android Debug Bridge)才能运行。确保已安装:

bash 复制代码
# 检查 adb 是否安装
adb --version

# 如果没有,安装(Mac 使用 Homebrew)
brew install android-platform-tools

5. 检查文件路径是否正确

确保路径 /Users/admin/Downloads/escrcpy/electron/resources/extra/mac-x64/scrcpy/scrcpy-server 确实存在:

bash 复制代码
ls -l /Users/admin/Downloads/escrcpy/electron/resources/extra/mac-x64/scrcpy/scrcpy-server

如果路径错误,修正路径或重新放置文件。


6. 尝试直接运行 scrcpy

如果 scrcpy-serverscrcpy 的一部分,可以尝试直接运行 scrcpy

bash 复制代码
scrcpy

如果未安装,使用 Homebrew 安装:

bash 复制代码
brew install scrcpy

总结

  1. 检查权限chmod +x
  2. 检查架构file 命令
  3. 重新下载 → 确保文件完整
  4. 检查依赖adb 是否安装
  5. 检查路径 → 确保文件存在
  6. 直接运行 scrcpy → 避免手动调用 scrcpy-server

如果问题仍然存在,请提供:

  • 你的 Mac 型号(Intel/Apple Silicon)
  • file /path/to/scrcpy-server 的输出
  • uname -m 的输出(查看系统架构)
相关推荐
橙子家2 小时前
浏览器缓存之【身份与会话管理】:Cookies 和 Private state tokens
前端
最新资讯动态3 小时前
HDC 2026 | 对话鲸鸿动能:存量时代,品牌如何夺回营销“主动权”?
前端
最新资讯动态3 小时前
游戏出海,从产品走向体系
前端
最新资讯动态3 小时前
20人团队跑出百万DAU、大厂也来抢量:谁在鸿蒙生态跑出加速度
前端
最新资讯动态3 小时前
千万开发者背后,鸿蒙商业化的B面
前端
爱勇宝5 小时前
AI 时代:智商决定起点,情商决定走多远
前端·ai编程
kyriewen5 小时前
用了半年 Claude Code 后,我尝试关掉它写了一周代码——结果比想象中严重
前端·javascript·ai编程
IT_陈寒6 小时前
Vite的静态资源打包让我熬夜到三点,这坑千万别跳
前端·人工智能·后端
徐小夕7 小时前
万字拆解 JitWord:企业级实时协同文档底层架构 + 大模型 AI 融合完整实践
前端·vue.js·github
一份执念7 小时前
uni-app 小程序分包限制处理与主包体积优化实战
前端·微信小程序