This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] CC2652R7:TexasInstruments repo scripts/activate.sh 在 MacBook Pro (M1)上失败

Guru**** 2463330 points


请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/wireless-connectivity/zigbee-thread-group/zigbee-and-thread/f/zigbee-thread-forum/1198277/cc2652r7-texasinstruments-repo-scripts-activate-sh-fails-on-macbook-pro-m1

器件型号:CC2652R7

Environment#1:MacBook Pro (非 M1)、Monterey 12.6.3 (有效)
Environment#2:MacBook Pro (M1)、Ventura 13.1 (失败,见下文…)

问题:(与 project-chip 存储库配合使用)、执行
$ git clone --递归 se-submodules github.com/.../connectedhomeip
然后运行
$源脚本/ activate.sh
工作原理。

问题:(TexasInstruments repo 失败)从新的 shell 开始并尝试与 a 相同的 shell
$ git clone --递归 se-submodules github.com/.../matter.git  
不奏效。 我在非 M1 MacBook 上成功使用了相同的步骤(并使用 TexasInstruments repo)、然后切换到我的 M1、但在尝试运行 scripts/activate.sh 时看到了失败。 有什么建议吗? 请参见下方的。 提前感谢。

[在新创建的 shell (zsh)]
$ mkdir ~/puzl
$ CD ~/ puzl
$ git clone --递归 se-submodules github.com/.../matter.git
$ CD ~/puzl/matter
$ git log -n 1.
提交3ce6024baa758965f4b90ca900203e82a5f718e4
作者:Seth Rickard
日期:  周一12月19 21:23:03 2022 +0000
$ grep Rosetta scripts/environment.json
   "Rosetta":"从不"、
$ printenv | grep PKG_CONFIG_PATH
pkg_config_path=/opt/homebrew/opt/openssl@3/lib/pkgconfig
$ls $PKG_CONFIG_PATH
libcrypto.pc libssl.pc openssl.pc       
$ arch
ARM64

$源脚本/ activate.sh
正在设置 Python 环境..... [|]
[…μ A 大量的其他跟踪信息、已在此处删除…]
[…μ A 则跟踪完成了以下内容]
×安装软件包时遇到错误。
╰─> grpcio

注:这是上面提到的封装的问题、而不是引脚。
提示:有关故障输出的信息、请参阅上面的。
警告:您使用的是 pip 版本22.0.4;但是、版本23.0是可用的。
您应该考虑通过"/Users/Kranz/puzl/matter/.environment/gn_out/python-venv/bin/python -m pip install --upgrade pip"命令进行升级。
Ninja:构建已停止:子命令失败。
['ninja'、'-C'、'/Users/Kranz/puzl/matter/.environment/gn_out '、'-v'、':python_packages.install']

回溯(最近的调用最后):
 install_packages 中的第327行、文件"/Users/Kranz/puzl/matter/third_party/pigweed/repo/pw_env_setup/py/pw_env_setup/virtualenv_setup/install.py "
   subprocess.check_call(ninja_cmd、stdout=outs、stderr=outs)
 check_call 中的文件/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/subprocess.py、第369行
   提升 CalledProcessError (retcode、cmd)
Subprocess.CalledProcessError:命令"['ninja'、'-C'、'/Users/Kranz/puzl/matter/.environment/gn_out、'-v'、':python_packages.install']'返回非零退出状态1。

在处理上述异常期间、发生了另一个异常:

回溯(最近的调用最后):
 文件/Users/Kranz/puzl/matter/third_party/pigweed/repo/pw_env_setup/py/pw_env_setup/env_setup.py、第795行、在中
   sys.exit (main ())
 文件"/Users/Kranz/puzl/matter/third_party/pigweed/repo/pw_env_setup/py/pw_env_setup/env_setup.py "、主代码中的第787行
   返回 EnvSetup(**vars(pars()).setup()
 文件/Users/Kranz/puzl/matter/third_party/pigweed/repo/pw_env_setup/py/pw_env_setup/env_setup.py、第457行、正在设置中
   结果= STEP (SPIn)
 文件/Users/Kranz/puzl/matter/third_party/pigweed/repo/pw_env_setup/py/pw_env_setup/env_setup.py、第606行、位于 virtualenv 中
   如果不是 virtualenv_setup.install (
 文件"/Users/Kranz/puzl/matter/third_party/pigweed/repo/pw_env_setup/py/pw_env_setup/virtualenv_setup/install.py ",第342行,安装中
   install_packages (gn_target)
 install_packages 中的文件"/Users/Kranz/puzl/matter/third_party/pigweed/repo/pw_env_setup/py/pw_env_setup/virtualenv_setup/install.py、第330行
   提升子进程.CalledProcessError (err.returncode、err.cmd、
Subprocess.CalledProcessError:命令"['ninja'、'-C'、'/Users/Kranz/puzl/matter/.environment/gn_out、'-v'、':python_packages.install']'返回非零退出状态1。
$

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好!

    对于 project-chip/connectedhomeip 和 TexasInstruments/Matter、activate.sh 是否无法在 M1上运行?

    这听起来像是 M1环境上的安装问题(安装错误或无法安装)。

    要附加完整日志、可以尝试运行以下命令:  source ./scripts/activate.sh > activate.sh.log
    (随后 activate.sh 的输出将处于 activate.sh.log 中)。

    谢谢。
    待机

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    是的、这就是我要说明的一点:在 M1 (带 project-chip/connectedhomeip)上、我可以成功运行 activate.sh 和 bootstrap.sh 脚本。 我甚至可以构建像芯片工具这样的东西、但正如您所知、TI 示例不在该库中工作。 切换到 TexasInstruments/Matter Repo 并使用 M1无法实现上述功能。 我想现在 TI 的有人已经收购了最新一代的 MacBook 并开始了一些测试/调试。 不确定,但它可能是值得的,如果不在工程中。 谢谢 Toby。 我希望您不会因为最近的德克萨斯冰风暴而受到太大的打击。 看到了新闻。

    Steve K.

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    Steve、您好!

    在 M1 (带 project-chip/connectedhomeip)上,我可以运行成功的 activate.sh 和 bootstrap.sh 脚本[/quoto]
    切换到 TexasInstruments/Matter repo,并且使用 M1/matter repo 没有这样的有效报价[/报价]

    好的,感谢您的确认--在 project-chip/connectedhomeip 和 TexasInstruments/Matter 之间观察到不同的行为。

    我将与团队核实 M1 MacBook 的情况、但据我所知、大多数团队应该使用基于英特尔的计算机(PC 或 Mac)、或者在 PC 上使用 Linux/Ubuntu 映像。

    似乎这个问题以前存在于一个 M1上的一个项目芯片/连接的 dhomeip 承诺,但没有一个明确的解决方案共享被关闭:

    https://github.com/project-chip/connectedhomeip/issues/18931 

    我希望您没有受到那些最近的德克萨斯冰风暴的严重打击。
    [/quote]

    所幸的是 ,我没有受到严重的影响,这一次周围, 有可靠的电力和水的通道贯穿。

    谢谢。
    待机

    [/quote][/quote]
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Toby:

    我想 MacBook M1/2开发者可以期望 bootstrap.sh 和 activate.sh 脚本在下次 TexasInstrumentsREPO 同步更新的 project-chip/connectedhomeipREPO 后正常运行。 我们对 TI 存储库与 CSA 存储库有着某种好奇心。 是否有定期同步发生每几个月,几周,??. 关于这两个错别字有什么关系、您能告诉我吗? 英特尔 MacBooks 自2020年末起就不再销售,我个人也没有。 我目前正在使用借用的 M1、并希望返回到我更新的 M1、因为 TI 将 Matter 示例迁移到最新的 CSA REPO 中。 您知道时间轴是什么? 谢谢!

    Steve。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    Steve、您好!

    不幸的是,我找不到 M1/2 MacBook --一个建议是使用虚拟机(例如 VirtualBox)。

    您是正确的、我们计划定期/基于需求的同步(例如 TexasInstruments/Matter 和 project-chip/connectedhomeip 之间的拉/推)。
    我预计这种同步通常会遵循我们传统的 SDK 发布节奏(每季度)-下一个可能会在四月末进行。

    根据你自己的时间表,修改一个项目芯片/连接的本地克隆可能是有意义的,这些修改是基于两个报告之间的差异。 (似乎取得了这些差异: https://stackoverflow.com/questions/1968512/getting-the-difference-between-two-repositories)

    出于好奇心、您是否尝试独立安装 grpcio?
    例如: https://stackoverflow.com/questions/66640705/how-can-i-install-grpcio-on-an-apple-m1-silicon-laptop 

    谢谢。
    待机