报错 /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 的输出(查看系统架构)
相关推荐
IT_陈寒8 分钟前
Java性能优化:从这8个关键指标开始,让你的应用提速50%
前端·人工智能·后端
天生我材必有用_吴用10 分钟前
Vue3+Node.js 实现大文件上传:断点续传、秒传、分片上传完整教程(含源码)
前端
摸鱼的春哥26 分钟前
前端程序员最讨厌的10件事
前端·javascript·后端
牧羊狼的狼4 小时前
React 中的 HOC 和 Hooks
前端·javascript·react.js·hooks·高阶组件·hoc
知识分享小能手6 小时前
React学习教程,从入门到精通, React 属性(Props)语法知识点与案例详解(14)
前端·javascript·vue.js·学习·react.js·vue·react
魔云连洲6 小时前
深入解析:Vue与React的异步批处理更新机制
前端·vue.js·react.js
mCell6 小时前
JavaScript 的多线程能力:Worker
前端·javascript·浏览器
超级无敌攻城狮8 小时前
3 分钟学会!波浪文字动画超详细教程,从 0 到 1 实现「思考中 / 加载中」高级效果
前端
excel9 小时前
用 TensorFlow.js Node 实现猫图像识别(教学版逐步分解)
前端
gnip9 小时前
JavaScript事件流
前端·javascript