有没有办法让这个 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 兼容版本?
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) 我遇到了一个问题,在我将 Chromedriver 修改为不被网站检测为机器人后,它会在启动时立即死亡。
\n为了访问我的银行网站上的数据,我构建了一个使用 Selenium 和 Chromedriver 的基于 java 的工具。我的银行正在使用一些机器人检测软件,因此如果您只运行常规的 chromedriver,您就会被检测到,并且会抛出一般错误。在我的旧 Intel Mac 上,为了解决这个问题,我只需运行此命令,一切都会正常工作:
\nperl -pi -e \'s/cdc_/dog_/g\' `which chromedriver`\nRun 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\nRun Code Online (Sandbox Code Playgroud)\n如果我用以下命令恢复命令perl -pi -e \'s/dog_/cdc_/g\' /path/to/chromedriver,它将再次开始运行。
\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) 我想更好地了解哪些汇编程序实际上在 M1/M2 MacO 机器(例如 MacBook Pro)上工作。
\n真的 ?
\n这看起来不错,但似乎并不完全完整 \xe2\x80\x93 例如,您可以使用带有命名参数的宏,而不是仅在 \'as\' 中使用 $0, ... $n 。指南中没有提到。
\n有什么好的建议可以从gas移植到苹果汇编器吗?已知问题和解决方案?
\n例如,在“gas”中,我相信我可以使用 .set 重新定义符号,但不能使用“as”。\n我确实是一个非常缺乏经验的汇编爱好者,所以一些规范资源会很棒。在我今天看来,M1 Mac 上的汇编编程与其说是一门科学,不如说是一种黑暗艺术。
\n感谢您的任何启发。
\n我需要处理一个使用 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) 随着即将推出的 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 应用程序中硬编码的。因此,我希望找到提供这个更具描述性名称的系统调用。
通过安装熊猫会pip install pandas导致以下错误。我真的不知道该怎么做或如何解决它。我希望我为你提供了足够的信息。我非常感谢您的帮助!
设置:
安装的软件包:
错误消息: 使用缓存的 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) 当我尝试安装最新的 ruby (3.0.0) 时,它失败并显示:
ruby-build: definition not found: 3.0.0
显然,Ruby 3 已经发布一个多月了,所以我猜团队在为 Apple Silicon (M1) 构建/打包它时遇到了问题,或者还没有人有足够的带宽来这样做。我将如何跟进此事?
我想将一个 Rust 程序从我的 x86 Mac 交叉编译成一个可以在 Silicon Mac 上运行的二进制文件,但我无法弄清楚链接。
我有:
riffcargo 1.51.0 (43b129a20 2021-03-16)最近使用rustup检索我想把它编译成一个可以在 Silicon (ARM) Mac 上运行的二进制文件。这可能是以下之一:
我试过(通过./release.sh --dry):
rustup target add aarch64-apple-darwincargo 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) 我正在关注多容器应用程序教程的官方 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 匹配的清单。