问题标签 [apple-silicon]

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 投票
4 回答
18497 浏览

python - Installation of earlier versions of Python (prior to 3.8) fails on Mac with M1 Chip (ARM based Apple Silicon)

I have Macbook with Apple M1 Chip in which I have to use Python 3.6.5 for my project. It comes with Python 2.7.16 and 3.8.2 preinstalled. I used brew to install Python which by default installed 3.9.1.

So, I tried this homebrew formula to install 3.6.5, but got following error:

I tried pyenv install 3.6.5 , but it fails with similar error as above. Method explained here by ePi272314 to install python with git commit fails because it is no longer supported in homebrew.

When I try running Terminal with Rosetta 2 and install python 3.6.5, using above methods, I get the following, or some other compilation error:

Finally, I downlaoded dmg file of Python 3.6.5 and installed it. It installed fine and it is visible as a python3 installation at /usr/local/bin/python3 but it cannot run.

Idle installed by Python dmg file cannot run either (I have admin rights).

Lastly came across this python bug report, which says bug is being fixed for Python 3.8, 3.9 and 3.10. Clearly, it looks like older version will not be supported on M1 chips officially.

My question is:

  1. Is there other way to work with Python 3.6.5 on Mac M1? Am I missing anything?
  2. If not, then please mention that. I will accept that as answer.

Thanks in advance.

0 投票
1 回答
3600 浏览

python-3.x - 我无法在 Apple Silicon 上安装 python 模块

我有 macbook air m1,但无法安装 numpy、matplotlib 等 python 模块。我用自制软件安装python3.8,然后安装virtaulenv。在 venv 中,当我运行“pip install numpy”时,出现错误:“...错误:numpy 构建轮子失败 numpy 构建失败错误:无法为使用 PEP 517 且无法直接安装的 numpy 构建轮子”我试过'pip install --upgrade pip setuptools wheel'不起作用。请帮忙。

0 投票
1 回答
324 浏览

c - 无法在 arm64(Apple Silicon)上使用 GTK+3 构建 C11 应用程序

我正在尝试使用 GTK+3 在 C 语言下创建一个基本应用程序。唯一的问题是我目前使用的是 M1(Apple Silicon)Mac。

我在 x86_64 接口上安装了带有 Homebrew 的 gtk+3,因为它还不兼容 arm64。

我将 CLion 与 CMake 3.19.2 一起使用:

使用此代码:

我目前遇到的错误是这个:

如果有人能解决这个问题,我将不胜感激。

先感谢您。

0 投票
1 回答
40 浏览

swift - 运行具有对卷的写访问权限的命令行

我的沙盒应用程序中有一个自编译的二进制文件。根据用户请求,我运行命令。它尝试在卷上创建文件并因权限被拒绝而失败。

该应用程序是沙盒化的,并且为 file:/// 创建了一个安全范围书签并且有效。从终端运行该命令时,不需要 sudo。

我正在管道输出命令:

0 投票
1 回答
526 浏览

angular - 在苹果硅 ARM64 上运行的电子应用程序

我们可以通过在 X64 上使用 electron-builder 和 dmg 来运行 Electron 桌面应用程序。如果我们想在苹果硅(ARM64)上运行相同的应用程序,我们安装了以下依赖项(X64)
1 Xcode 12 并将 Mac 升级到 Bix sur .
2“npm install electron@11.0.0-beta.1”
3节点-gyp(7.1.2)

但是,发现以下错误:

“错误类型错误:无法读取属性 'require' of null”

此外,在构建和打包应用程序时,我们要添加额外文件。请提出任何解决方案。

还阅读了有关electron-packager 的信息,但是我们如何使用它添加额外的文件。

0 投票
4 回答
12286 浏览

macos-big-sur - 带有 Big Sur 的基于 ARM 的 M1 Mac 上的 Postgres 错误

自从我有了新的基于 ARM 的 M1 MacBook Pro 以来,我一直遇到严重且一致的 PostgreSQL 问题 (psql 13.1)。无论我使用 Rails 服务器还是 Foreman,我都会在浏览器和终端(如PG::InternalError: ERROR: could not read block 15 in file "base/147456/148555": Bad addressorPG::Error (invalid encoding name: unicode)Error during failsafe response: PG::UnableToSend: no connection to the server. 奇怪的是,我经常可以反复刷新浏览器以使事情正常运行(直到它们不可避免地不再起作用)。

我知道与基于 ARM 的 M1 Mac 相关的所有配置挑战,这就是为什么我以多种方式多次卸载并重新安装从 Homebrew 到 Postgres 的所有内容(使用 Rosetta,不使用 Rosetta,使用arch -x86_64 brew命令,使用 Postgres 应用程序)而不是 Homebrew 安装)。我在随机留言板上遇到了其他几个人,他们遇到了同样的问题(也在新的 Mac 上)并且没有任何运气,这就是为什么我不愿意相信这是一个驱动器损坏问题。(我还多次运行磁盘实用程序急救检查;它说一切正常,但我不知道这有多可靠。)

我正在使用thoughtbot parity 将我的开发环境数据库与当前生产的数据库同步。当我运行时development restore production,我的终端中有数百行类似于下面的输出(这是在下载完成之后但在继续创建默认值、处理数据、序列集等之前)。我相信这是问题的根源,但我不确定解决方案是什么:

有没有其他人经历过这个?任何解决方案的想法将不胜感激。谢谢!

编辑:我能够在较旧的 MacBook Pro(也运行 Big Sur)上重现相同的问题,因此它似乎与 M1 无关,但可能与 Big Sur 有关。

0 投票
1 回答
185 浏览

python - 问题 Virtualenv

只是想设置我的新 MacBookPro M1。因为这次我想整理我的 MB,所以我想开始使用 virtualenv。所以,到目前为止我做了什么:

  • 安装冲泡
  • 安装了virtualenv
  • 设置一个目录,在那里创建我的第一个名为 sec_env 的环境
  • 安装了一些包进行测试

现在我想使用我的 virtualenv:

  • 我开始了,来源 sec_env/dir/activate
  • 现在我们开始吧,我想在这个环境中编写一些代码。所以我启动了我的代码内部人员并尝试导入我已经安装的包......不起作用;((EDIT1:也许我在vs代码中配置它失败?)

我是否误解了 virtualenv 的使用?我认为它有点像虚拟机......所以我可以为一个项目安装需要的包并对其进行编码。但是如果我在另一个项目上工作,我会切换,再次启动我的 vs-code 并继续写另一个项目。

或者问题只是,我想要编码的所有项目都必须在 virtualenv(sec_env) 的目录中?目前,我有一个目录 virtualenvs,我在其中存储所有环境,启动一个并切换到桌面工作。所有的项目都在我的桌面上。

如果有人在这方面给我任何提示,或者以另一种方式来分离我的不同项目,那就太棒了。我对这个话题非常陌生,因为我之前使用过不同的虚拟框图像......现在我不得不使用其他东西......M1:D!

0 投票
3 回答
1820 浏览

python - 导入 pyaudio 不起作用 - 找不到符号:mac 上的 _PaMacCore_SetupChannelMap(Big Sur M1 Apple Silicon)

我正在尝试使用 M1 芯片(Big Sur)在我的新 Macbook Air 上安装 pyaudio。起初我无法克服这个著名的src/_portaudiomodule.c:29:10: fatal error: 'portaudio.h' file not found错误。我记得我在另一台笔记本电脑上也遇到了这个问题,但后来简单地brew install portaudio解决了这个问题。好吧,这次不是。

在尝试了很多不同的事情之后,最后我找到了这个指南,在找到我的自制目录之后,我可以这样做: export LIBRARY_PATH=/opt/homebrew/lib/:$LIBRARY_PATH- 与 C_INCLUDE 相同

在我这样做之后,pyaudio 安装得很好!但是,现在当我尝试将 pyaudio 导入任何 python 程序并运行它时出现错误:

我尝试用谷歌搜索但无济于事,我真的不确定发生了什么。我能想到的就是它必须与 M1 芯片做一些事情,因为安装在非 M1 mac 上运行得很好。

有谁知道是什么原因造成的?

0 投票
8 回答
35300 浏览

python - 如何在 Apple Silicon (ARM / M1) 上安装 SciPy

我已经在带有 Apple Silicon 的新 Mac mini 上成功安装了带有 Numpy 和 Matplotlib 的 python 3.9.1。但是,我无法安装 SciPy:使用时出现编译错误

python3 -m pip 安装 scipy

我还尝试从 brew 安装所有东西,并且“import scipy”可以工作,但是使用它会出现段错误。我已经安装了 ARM 版本的 lapack 和 openblas,但这并不能解决问题。

有人成功了吗?(我有兴趣在本地运行它,而不是通过 Rosetta)。

0 投票
2 回答
1406 浏览

python - 如何在 Apple M1 芯片的 Mac 上使用 Tensorflow 检查 GPU 的可访问性?

我在 Macbook(arm64,M1 芯片)上使用 Tensorflow 2.4.0,在我想检查 M1 芯片中的 GPU 是否可以被 Tensorflow 使用后,我得到了这个输出:

我的代码:

输出:

看起来我的 GPU 不可用。我应该如何在 M1 上使用我的 GPU 来加速训练?