报错 /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-server 是 scrcpy 的一部分,可以尝试直接运行 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 的输出(查看系统架构)
相关推荐
子兮曰4 天前
jev-ultrafast 深度解析:7 秒订机票的浏览器 Agent 是如何炼成的
前端·后端·agent
子兮曰4 天前
Jev 爆发一周:7 秒 Agent 背后的 System One 生态与三场争议
前端·后端·ai编程
前端小万4 天前
写公众号赚了 3000 块后,我做了一款叫 "一键成稿" 的软件
前端·微信小程序
爱勇宝4 天前
ZCode 开源 24 小时:一份没有历史的账本,回答不了"有没有偷代码"
前端·后端·chatglm (智谱)
三十而立洋4 天前
Cookie 详解:从产生到安全,一次讲透
前端·javascript
卡布鲁4 天前
把一个 Vite + Vue3 应用塞进 qiankun (React + Umi3) 主站:十个坑的复盘
前端·javascript·react.js
汉堡大王95274 天前
Jev:不是聊天机器人, 而是一个智能 if 语句
前端·人工智能·后端
梦想很大很大4 天前
从运行事实到回归证据:Workrun 的 Telemetry 与 Evaluation 实践
前端·人工智能·后端
计算机魔术师4 天前
Meta Muse agent 接入 Shopify 的 Shop Pay 实现代理式购物
前端
沙蒿同学4 天前
我用 Go 搭了一条 AI Agent 流水线:从 1 张商品图到一整套淘宝详情页
前端·javascript·后端