首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >M1/Intel的Brew变量

M1/Intel的Brew变量
EN

Stack Overflow用户
提问于 2021-07-23 20:00:34
回答 1查看 302关注 0票数 1

我正在编写一个脚本,在我的MDM中安装一些开发插件,用于Mac部署。这看起来像是自制路径的变化取决于机器是基于M1还是英特尔的。我已经开始编写一个if/然后脚本来根据上面的内容更改brew路径,但是我遇到了一些问题。任何帮助都是非常感谢的。

代码语言:javascript
复制
#!/bin/bash

PROCESSOR=$(/usr/sbin/sysctl -n machdep.cpu.brand_string)
M1PATH=/opt/homebrew/bin/brew
INTELPATH=/usr/local/bin/brew

if [ "$PROCESSOR" == "Apple M1" ]
then
  brew=$M1PATH
else
  brew=$INTELPATH
fi

brew install cocoapods
brew install maven
brew eclipse-jee
brew elm
brew node
brew install python3
npm install -g react-native-cli
npm install --global gulp-cli
brew install vim
brew install watchman
brew install yarn
yarn global add jest
npm install -g appcenter-cli
brew install ios-deploy
EN

回答 1

Stack Overflow用户

发布于 2022-06-19 08:16:15

我猜想OP现在已经成功地实现了他们的目标,但是对于那些需要解决方案的人来说,您只需要用“检测到的”Homebrew路径更新PATH变量:

代码语言:javascript
复制
case `arch` in
    arm64) # M1
        export BREW_PREFIX=/opt/homebrew

    ;;
    i386) # Intel
        export BREW_PREFIX=/usr/local
    ;;
esac

export PATH="$BREW_PREFIX/bin:$PATH"

如果像我一样,您有带有#! /usr/bin/env bash序言的脚本,您可以通过添加一个符号链接获得额外的里程:

代码语言:javascript
复制
ln -snf $BREW_PREFIX/bin/{,brew_}bash

然后将脚本更改为使用#! /usr/bin/env brew_bash

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/68504510

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档