标签: apple-silicon

适用于 Apple Silicon 的 IBM MQ

有没有办法让这个 docker 镜像https://hub.docker.com/r/ibmcom/mq在 Apple M1 芯片上运行?对于英特尔芯片,我可以通过以下方式运行此映像:

docker run -e LICENSE=accept -e MQ_QMGR_NAME=QM1 -p 1414:1414 -p 9443:9443 ibmcom/mq
Run Code Online (Sandbox Code Playgroud)

是否有自定义构建或 IBM 官方计划来创建此映像的 Apple M1 兼容版本?

mq ibm-mq apple-silicon apple-m1

4
推荐指数
1
解决办法
4168
查看次数

通过 PECL 安装的 Redis PHP 扩展可以在 Mac M1 上运行吗?

Redis 服务器使用 Homebrew 成功运行brew services start redis。PECL Redis 安装程序似乎可以与 一起使用sudo pecl install redis ,并提供以下输出:

Build process completed successfully
Installing '/opt/homebrew/Cellar/php@7.4/7.4.28/pecl/20190902/redis.so'
install ok: channel://pecl.php.net/redis-5.3.7
Extension redis enabled in php.ini
Run Code Online (Sandbox Code Playgroud)

如果我使用php --ini,这就是输出:

Warning: PHP Startup: Unable to load dynamic library 'redis.so' (tried: /opt/homebrew/lib/php/pecl/20190902/redis.so (dlopen(/opt/homebrew/lib/php/pecl/20190902/redis.so, 0x0009): tried: '/opt/homebrew/lib/php/pecl/20190902/redis.so' (mach-o file, but is an incompatible architecture (have 'x86_64', need 'arm64e')), '/usr/local/lib/redis.so' (no such file), '/usr/lib/redis.so' (no such file)), /opt/homebrew/lib/php/pecl/20190902/redis.so.so (dlopen(/opt/homebrew/lib/php/pecl/20190902/redis.so.so, 0x0009): tried: '/opt/homebrew/lib/php/pecl/20190902/redis.so.so' (no such file), '/usr/local/lib/redis.so.so' (no such …
Run Code Online (Sandbox Code Playgroud)

php redis apple-silicon apple-m1

4
推荐指数
1
解决办法
7468
查看次数

当 cdc_ 修改时,Chromedriver 在 Apple Silicon 上被杀死

我遇到了一个问题,在我将 Chromedriver 修改为不被网站检测为机器人后,它会在启动时立即死亡。

\n

为了访问我的银行网站上的数据,我构建了一个使用 Selenium 和 Chromedriver 的基于 java 的工具。我的银行正在使用一些机器人检测软件,因此如果您只运行常规的 chromedriver,您就会被检测到,并且会抛出一般错误。在我的旧 Intel Mac 上,为了解决这个问题,我只需运行此命令,一切都会正常工作:

\n
perl -pi -e \'s/cdc_/dog_/g\' `which chromedriver`\n
Run Code Online (Sandbox Code Playgroud)\n

当我在 Apple Silicon Mac 上运行此程序时,chromedriver 在启动时立即被终止

\n
\xe2\x95\xad\xe2\x94\x80 motopascyyy@mbp2022 \xe2\x9e\x9c ~\n\xe2\x9e\x9c perl -pi -e \'s/cdc_/dog_/g\' `which chromedriver`\n\xe2\x95\xad\xe2\x94\x80 motopascyyy@mbp2022 \xe2\x9e\x9c ~\n\xe2\x9e\x9c chromedriver\n[1]    16612 killed     chromedriver\n
Run Code Online (Sandbox Code Playgroud)\n

如果我用以下命令恢复命令perl -pi -e \'s/dog_/cdc_/g\' /path/to/chromedriver,它将再次开始运行。

\n
\xe2\x95\xad\xe2\x94\x80 motopascyyy@mbp2022 \xe2\x9e\x9c ~\n137 x  perl -pi -e \'s/dog_/cdc_/g\' `which chromedriver`\n\xe2\x95\xad\xe2\x94\x80 motopascyyy@mbp2022 \xe2\x9e\x9c ~\n\xe2\x9e\x9c chromedriver\nStarting ChromeDriver 101.0.4951.41 (93c720db8323b3ec10d056025ab95c23a31997c9-refs/branch-heads/4951@{#904}) on port 9515\nOnly local connections are …
Run Code Online (Sandbox Code Playgroud)

java macos selenium selenium-chromedriver apple-silicon

4
推荐指数
1
解决办法
1134
查看次数

M1 Mac 上使用哪些汇编程序?规范文档在哪里?

我想更好地了解哪些汇编程序实际上在 M1/M2 MacO 机器(例如 MacBook Pro)上工作。

\n
    \n
  1. 据我了解,我可以使用的唯一可能的汇编器是Apple提供的“as”。M1+ 机器不再支持 Gnu 汇编程序(\'gas\'):\'as -Q\' 是这样说的。但许多网站提到Apple汇编器确实没有维护,并且有一个切换到llvm-clang汇编器的方法,我没有找到有用的文档(用于运行汇编器,而不是构建编译器)。
  2. \n
\n

真的 ?

\n
    \n
  1. 我正在查看文档,大多数情况下只找到“Mac OS X 汇编程序指南”。这是一个非常旧的副本,我什至不知道在哪里可以获得最新版本。
  2. \n
\n

这看起来不错,但似乎并不完全完整 \xe2\x80\x93 例如,您可以使用带有命名参数的宏,而不是仅在 \'as\' 中使用 $0, ... $n 。指南中没有提到。

\n

有什么好的建议可以从gas移植到苹果汇编器吗?已知问题和解决方案?

\n

例如,在“gas”中,我相信我可以使用 .set 重新定义符号,但不能使用“as”。\n我确实是一个非常缺乏经验的汇编爱好者,所以一些规范资源会很棒。在我今天看来,M1 Mac 上的汇编编程与其说是一门科学,不如说是一种黑暗艺术。

\n

感谢您的任何启发。

\n

macos assembly apple-silicon apple-m1

4
推荐指数
1
解决办法
1011
查看次数

如何在 M2 芯片 Apple Macbook Air 上安装 Node 14?

我需要处理一个使用 Node v14.17.3 的项目。在我之前配备英特尔芯片的 Macbook 中,我有节点 16,但在这个特定项目中,我运行npm install node@14.17.3并且一切正常。

该项目具有 package.json 文件中指定的版本:

 "engines": {
    "node": "v14.17.3"
  },
Run Code Online (Sandbox Code Playgroud)

当我尝试使用我的 M2 芯片 Macbook 在项目上安装节点 14 时,出现以下错误:

 command sh -c node installArchSpecificPackage
npm ERR! npm ERR! code ETARGET
npm ERR! npm ERR! notarget No matching version found for node-darwin-arm64@14.17.3.
npm ERR! npm ERR! notarget In most cases you or one of your dependencies are requesting
npm ERR! npm ERR! notarget a package version that doesn't exist.
npm ERR! 
npm ERR! npm …
Run Code Online (Sandbox Code Playgroud)

node.js nvm apple-silicon

4
推荐指数
1
解决办法
1万
查看次数

确定 macOS 中的 CPU 类型/架构

随着即将推出的 Apple Silicon 硬件,一些应用程序可能想要确定 CPU 是 Intel 还是 Apple 的。

哪些 API 和系统调用可以提供该信息?

正如@MarkSetcell指出的sysctl -a可以提供一些信息。对于 DTK (macOS 11b3),它返回:

machdep.cpu.brand_string: Apple processor
Run Code Online (Sandbox Code Playgroud)

OTOH,苹果的System Profiler.app节目:

Processor Name: Apple A12Z Bionic
Run Code Online (Sandbox Code Playgroud)

我喜欢有类似的结果,即“Apple A12Z Bionic”而不是“Apple 处理器”。

在系统卷上快速搜索“Apple A12Z Bionic”显示它出现在“dyld_shared_cache_arm64e”中的某个位置,但不在内部System Profiler.app,这表明该字符串是由框架函数传递的,而不是在 Profiler 应用程序中硬编码的。因此,我希望找到提供这个更具描述性名称的系统调用。

macos apple-silicon

3
推荐指数
1
解决办法
4451
查看次数

pip install pandas 导致错误(Python3.8、Pycharm、Apple Silicon)

通过安装熊猫会pip install pandas导致以下错误。我真的不知道该怎么做或如何解决它。我希望我为你提供了足够的信息。我非常感谢您的帮助!

设置:

  • macOS BigSur 11.1
  • Apple Silicon,MacBook Pro(13 英寸,M1,2020)
  • PyCharm CE for Apple Silicon 2020.3.2。通过 JetBrains Toolbox 管理
  • 使用 Python 3.9(也在 python 3.8 上尝试过,但导致了同样的错误)

安装的软件包:

  • 点 20.3.3
  • 设置工具 51.3.3

错误消息: 使用缓存的 pandas-1.2.1.tar.gz (5.5 MB) 收集熊猫 安装构建依赖项:开始安装构建依赖项:完成状态为“错误”

  ERROR: Command errored out with exit status 1:
   command: /Users/user/PycharmProjects/test1/venv/bin/python /Users/user/PycharmProjects/test1/venv/lib/python3.9/site-packages/pip install --ignore-installed --no-user --prefix /private/var/folders/vc/_39tpjws3jbb_wprblz865200000gn/T/pip-build-env-pdrftgon/overlay --no-warn-script-location --no-binary :none: --only-binary :none: -i https://pypi.org/simple -- setuptools wheel 'Cython>=0.29.21,<3' 'numpy==1.16.5; python_version=='"'"'3.7'"'"' and platform_system!='"'"'AIX'"'"'' 'numpy==1.17.3; python_version=='"'"'3.8'"'"' and platform_system!='"'"'AIX'"'"'' 'numpy==1.16.5; python_version=='"'"'3.7'"'"' and platform_system=='"'"'AIX'"'"'' 'numpy==1.17.3; …
Run Code Online (Sandbox Code Playgroud)

python pycharm pandas apple-silicon

3
推荐指数
2
解决办法
2015
查看次数

在 Apple Silicon 上:ruby-build:未找到定义:3.0.0

当我尝试安装最新的 ruby​​ (3.0.0) 时,它失败并显示:

ruby-build: definition not found: 3.0.0

显然,Ruby 3 已经发布一个多月了,所以我猜团队在为 Apple Silicon (M1) 构建/打包它时遇到了问题,或者还没有人有足够的带宽来这样做。我将如何跟进此事?

ruby asdf-vm apple-silicon

3
推荐指数
1
解决办法
1077
查看次数

如何将 Rust 应用程序从 macOS x86 交叉编译到 macOS Silicon?

我想将一个 Rust 程序从我的 x86 Mac 交叉编译成一个可以在 Silicon Mac 上运行的二进制文件,但我无法弄清楚链接。

我有:

我想把它编译成一个可以在 Silicon (ARM) Mac 上运行的二进制文件。这可能是以下之一:

  • 特定于硅的二进制文件
  • 可以在硅或 x86 上运行的通用二进制文件

试过(通过./release.sh --dry

  • rustup target add aarch64-apple-darwin
  • cargo build --release --target=aarch64-apple-darwin

结果太长,贴不上来,摘录如下:

   Compiling riff v0.1.0 (/Users/johan/src/riff)
error: linking with `cc` failed: exit code: 1
  |
  = note: "cc" "-arch arm64" "-L" "/Users/johan/.rustup/toolchains/stable-x86_64-apple-darwin/lib/rustlib/aarch64-apple-darwin/lib" "/Users/johan/src/riff/target/aarch64-apple-darwin/release/deps/riff.1g47gi93dk96t2va.rcgu.o" ... "/Users/johan/src/riff/target/aarch64-apple-darwin/release/deps/riff.thread_local-9baf7723f72eef37.thread_local.7fl1y1d9-cgu.9.rcgu.o.rcgu.o" …
Run Code Online (Sandbox Code Playgroud)

macos cross-compiling rust apple-silicon

3
推荐指数
1
解决办法
652
查看次数

docker run mysql 图像命令不起作用 [MacBook Pro M1]

我正在关注多容器应用程序教程的官方 docker labs 动手教程。在MacBook Pro M1终端上运行以下命令时

docker run -d `
    --network todo-app --network-alias mysql `
    -v todo-mysql-data:/var/lib/mysql `
    -e MYSQL_ROOT_PASSWORD=secret `
    -e MYSQL_DATABASE=todos `
    mysql:5.7
Run Code Online (Sandbox Code Playgroud)

我收到以下错误。

docker:清单列表条目中没有与 linux/arm64/v8 匹配的清单。

mysql macos containers docker apple-silicon

3
推荐指数
2
解决办法
2301
查看次数