问题标签 [rosetta]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
320 浏览

cocoa - 在 Rosetta 中运行我的垃圾收集应用程序时如何调试崩溃?

我有一个针对 10.5 并使用垃圾收集的通用应用程序。我正在为 ppc、i386 和 x86_64 构建。

我无法访问物理 PowerPC 机器,因此我尝试使用 Rosetta 来确认应用程序的 PowerPC 部分是否正常工作。

但是,一旦在 Rosetta 中启动该应用程序,它就会立即崩溃并显示以下崩溃日志:

我已使用 Apple 文档调试翻译的应用程序和此页面上的信息,以便在应用程序在 Rosetta 中运行时将 gdb 附加到应用程序。该应用程序在启动时立即进入调试器:

我不知道从哪里开始。看起来垃圾收集器的故障非常严重。Rosetta 不支持垃圾收集的 PowerPC 应用程序吗?如果是这样,我在文档中看不到任何提及此限制的内容。

有没有人有任何想法?

0 投票
3 回答
7962 浏览

python - 如何判断是否安装了rosetta?

我正在开发一个依赖于rosetta安装的 Python 脚本。Rosetta 是适用于 Mac OS X 的动态二进制转换器,它允许许多 PowerPC 应用程序无需修改即可在某些基于 Intel 的 Macintosh 计算机上运行。无论如何要检查操作系统以查看是否rosetta存在?

0 投票
0 回答
74 浏览

c - 雪豹的gdbserver?

所以我有这个来源gdb-1515。我在 Snow Leopard 上使用 Xcode 3.2.6 命令行工具(这个 gdb 源是其中包含的 gdb 的源)。

尝试运行(内部/private/var/root/Downloads/gdb-1515/src/gdb/gdbserver):

失败:

等等。

事情是文件夹内没有bfd.h任何地方。gdb-1515

不返回任何输出。

我想从而不是 ptrace 调用attach_to_classic_process(在内部定义macosx/macosx-nat.cgdbserver/macosx_low.c:476- 这就是我尝试macosx/macosx-nat.cgdbserver目录构建的原因。

目前在它的位置,它使用了 ptrace,但它对于 Rosetta 进程失败了。

好的,所以我想通过使用远程 gdb 连接来调试在 Snow Leopard 上运行的经典(Rosetta)进程。在所有 Rosetta 应用程序都使用远程连接进行调试之后,这应该是显而易见的原因。此外,gdb 应用程序可以成功连接到提到的 PowerPC 应用程序。我正在尝试从这个苹果源编译 gdbserver但是这是辅助工具-似乎此软件包中包含的 gdbserver 的方式从根本上是错误的,因为原始 gdb 正在使用特殊功能来建立与经典进程的连接,而 gdbserver 正在尝试使用 ptrace 显然失败了。我想到的另一件事是为什么 gdbserver 必须如此复杂 - 为什么不直接与功能性 gdb 命令行应用程序(可能是某种包装器)合作?

0 投票
8 回答
54186 浏览

node.js - 在 M1 Mac 上安装节点

关于二进制文件、处理器以及它们如何协同工作的问题,这里有点菜鸟:

我有一台带有 M1 芯片的新 Mac,并且想要安装 Node.js。我习惯用 Homebrew 来做这个。现在,如果我安装 Homebrew,强烈建议我使用 Rosetta,所以我这样做了。下一步:安装节点。所以代替brew install node我做arch -x86_64 brew install node

这很好用,只是我想知道,我现在是否以次优方式使用节点?Node是否也使用Rosetta,而不是直接在M1芯片上运行?

0 投票
2 回答
2012 浏览

javascript - 获取 M1 Mac 的真实架构,无论 Rosetta

无论进程是否通过 Rosetta 运行,我都需要检索 Mac 的真实架构。

现在在 Node.js 中,process.arch返回x64,在 shell 中,uname -m返回x86_64

0 投票
2 回答
2068 浏览

macos-big-sur - 如何使用终端检查进程是否在 Rosetta 下运行

我知道可以使用活动监视器来检查进程是否通过 Apple Silicon 上的 Rosetta 运行。我想知道是否有办法对终端做同样的事情?

编辑:

该进程是其他一些应用程序,因此如果有办法检查此进程是否在 Rosetta 中运行,则可能的命令可能具有以下语法:

$ is_running_under_rosetta <pid>

这将输出

yesno

0 投票
1 回答
3121 浏览

python - 如何将 python 3.9.1 本机支持安装到 Apple 芯片

如何在没有 Rosetta 的情况下将 python 3.9.1 本机支持安装到 Apple 芯片?当我从 python.org 下载 python 3.9.1 并安装它时,它总是需要我安装 Rosetta,这大大降低了速度。

Per python website Installer news 3.9.1 是第一个支持 macOS 11 Big Sur 的 Python 版本。使用 Xcode 11 及更高版本,现在可以构建适用于 Apple Silicon 的“Universal 2”二进制文件。我们提供了这样的安装程序,如 macos11.0 变体。此安装程序可以部署回旧版本,测试到 OS X 10.9。由于我们正在等待 pip 的更新版本,请考虑 macos11.0 安装程序是实验性的。

这是什么意思?谢谢

0 投票
1 回答
4094 浏览

homebrew - 如何在 Mac Bigsu (M1) 上卸载 Rosetta 的 Homebrew 并安装 Homebrew native

以前我在 MacOs M1 上安装了 Homebrew Rosetta 版本,现在我看到 HomeBrew 有原生版本,那么如何在 Rosetta 上删除 HomeBrew 并安装原生版本。请帮我解决这个问题,谢谢

0 投票
1 回答
389 浏览

shell - 用于测试应用程序是否处于 Rosetta 2 模式的 Shell 命令?(启用复选框“使用 Rosetta 打开”)

是否有 shell 或 applescript 命令来确定通用应用程序是否被迫在 M1 mac 上以 Rosetta 2 模式运行?

如果是,是否还有一个 shell 或 applescript 命令来启用应用程序的“使用 Rosetta 打开”复选框?

我需要这个来测试 MS Outlook 是否在仿真模式下运行,因为某些 applescripts 在本机 ARM64 模式下无法与 Outlook 一起正常工作。

谢谢阿明

0 投票
1 回答
291 浏览

npm - 在 Mac M1 上,无法在 package.json 中运行脚本:- sh:: 找不到相关命令

我刚得到一个供个人使用的 Mac Mini M1,我正在尝试运行一个预先存在的 React 应用程序。我成功安装了nodejs和npm,据我所知,运行npm install确实正确添加了node_modules文件夹;但是每当我运行npm startor时npm run <script>,我都会收到错误消息。似乎 npm 无法访问该项目的任何依赖项。我也使用 Rosetta 终端进行了尝试,结果相同。

例如,我用 初始化了一个新的 React 项目npx create-react-app test_app,然后cd编辑到它并运行npm start. 我有:

如何让这些命令正常运行并启动应用程序?

这是我用于节点和 npm 的内容: