Mac怎么安装Heroku CLI_Mac Heroku命令行工具安装教程【进阶】

风强小哥_3693

风强小哥_3693

2026-03-29

832人浏览

原创

mac上安装heroku cli有五种方式:一、homebrew推荐方式;二、shell脚本直装;三、npm全局安装;四、手动下载配置二进制;五、登录验证。每种均需验证版本或功能。

mac怎么安装heroku cli_mac heroku命令行工具安装教程【进阶】

如果您希望在Mac系统上安装Heroku CLI以进行应用部署与管理,但发现常规Homebrew方式受限或需更灵活的安装路径,则需考虑多种兼容性方案。以下是满足不同环境约束的安装步骤:

一、通过Homebrew安装(推荐标准方式)

Homebrew是macOS最主流的包管理器,适用于已安装Xcode命令行工具且网络通畅的用户。该方式可自动处理依赖并便于后续更新。

1、打开终端,执行命令安装Xcode命令行工具(若未安装):
xcode-select --install

2、安装Homebrew(如尚未安装):
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"

3、添加Heroku官方tap并安装CLI:
brew tap heroku/brew && brew install heroku

4、验证安装结果:
heroku --version

二、使用Shell脚本直接安装(无需Homebrew)

当系统无法使用Homebrew(如权限受限、网络屏蔽或企业策略限制)时,可采用Heroku官方提供的轻量级shell安装脚本,绕过包管理器直接部署二进制文件。

1、在终端中运行以下命令下载并执行安装脚本:
curl https://cli-assets.heroku.com/install.sh | sh

2、脚本将自动将heroku二进制文件复制至/usr/local/bin/heroku,并设置可执行权限。

3、手动将/usr/local/bin加入PATH(如未自动生效):
echo 'export PATH="/usr/local/bin:$PATH"' >> ~/.zshrc && source ~/.zshrc

4、确认命令可用:
heroku --version

三、通过npm全局安装(适用于Node.js开发者)

若您已配置Node.js与npm环境,此方式能复用现有开发链路,尤其适合前端或全栈项目中集成CLI工具链。

1、确保Node.js版本不低于18.x:
node --version

2、执行全局安装命令:
npm install -g heroku

3、检查是否被npm bin路径正确识别:
npm bin -g

HuggingFace
HuggingFace

HuggingFace是一款AI学习资源工具,AI模型开发社区。

下载

4、将输出路径(如/opt/homebrew/lib/node_modules/npm/bin)加入PATH(若未自动包含):
echo 'export PATH="$(npm bin -g):$PATH"' >> ~/.zshrc && source ~/.zshrc

5、验证CLI可用性:
heroku --version

四、手动下载并配置二进制文件

适用于高度受限环境(如离线机器、安全沙箱),需手动获取、校验并部署官方签名二进制文件,确保完整性与可信来源。

1、访问Heroku CLI发布页获取最新Darwin ARM64或Intel版本URL:
https://github.com/heroku/cli/releases

2、使用curl下载对应压缩包(示例为ARM64架构):
curl -L https://github.com/heroku/cli/releases/download/v10.22.0/heroku-darwin-arm64.tar.gz -o heroku.tar.gz

3、解压并提取二进制文件:
tar -xzf heroku.tar.gz && mv heroku /usr/local/bin/

4、赋予执行权限:
sudo chmod +x /usr/local/bin/heroku

5、测试基础功能:
heroku help auth

五、登录与基础验证

无论采用哪种安装方式,首次使用前均需完成身份认证,CLI将生成凭证并存储于~/.netrc中,用于后续所有API交互。

1、启动交互式登录流程:
heroku login

2、终端将提示打开浏览器并跳转至Heroku授权页面,完成OAuth确认后返回终端。

3、验证账户绑定状态:
heroku auth:whoami

4、若需非交互式登录(如CI环境),使用凭据输入模式:
heroku login -i

5、输入注册邮箱、密码及两步验证码(如启用)后,终端显示Logged in as your@email.com

相关文章

PHP速学视频免费教程(入门到精通)
PHP速学视频免费教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载

相关标签:

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

相关专题

更多
curl_exec
curl_exec

curl_exec函数是PHP cURL函数列表中的一种,它的功能是执行一个cURL会话。给大家总结了一下php curl_exec函数的一些用法实例,这个函数应该在初始化一个cURL会话并且全部的选项都被设置后被调用。他的返回值成功时返回TRUE, 或者在失败时返回FALSE。

2023.06.14

3543

6

linux常见下载安装工具
linux常见下载安装工具

linux常见下载安装工具有APT、YUM、DNF、Snapcraft、Flatpak、AppImage、Wget、Curl等。想了解更多linux常见下载安装工具相关内容,可以阅读本专题下面的文章。

2023.10.30

795

4

堆和栈的区别
堆和栈的区别

堆和栈的区别:1、内存分配方式不同;2、大小不同;3、数据访问方式不同;4、数据的生命周期。本专题为大家提供堆和栈的区别的相关的文章、下载、课程内容,供大家免费下载体验。

2023.07.18

5447

5

堆和栈区别
堆和栈区别

堆(Heap)和栈(Stack)是计算机中两种常见的内存分配机制。它们在内存管理的方式、分配方式以及使用场景上有很大的区别。本文将详细介绍堆和栈的特点、区别以及各自的使用场景。php中文网给大家带来了相关的教程以及文章欢迎大家前来学习阅读。

2023.08.10

2388

6

js正则表达式
js正则表达式

php中文网为大家提供各种js正则表达式语法大全以及各种js正则表达式使用的方法,还有更多js正则表达式的相关文章、相关下载、相关课程,供大家免费下载体验。

2023.06.20

4176

8

js获取当前时间
js获取当前时间

JS全称JavaScript,是一种具有函数优先的轻量级,解释型或即时编译型的编程语言;它是一种属于网络的高级脚本语言,主要用于Web,常用来为网页添加各式各样的动态功能。js怎么获取当前时间呢?php中文网给大家带来了相关的教程以及文章,欢迎大家前来学习阅读。

2023.07.28

1295

5

js 字符串转数组
js 字符串转数组

js字符串转数组的方法:1、使用“split()”方法;2、使用“Array.from()”方法;3、使用for循环遍历;4、使用“Array.split()”方法。本专题为大家提供js字符串转数组的相关的文章、下载、课程内容,供大家免费下载体验。

2023.08.03

1678

5

js是什么意思
js是什么意思

JS是JavaScript的缩写,它是一种广泛应用于网页开发的脚本语言。JavaScript是一种解释性的、基于对象和事件驱动的编程语言,通常用于为网页增加交互性和动态性。它可以在网页上实现复杂的功能和效果,如表单验证、页面元素操作、动画效果、数据交互等。

2023.08.17

9703

11

js删除节点的方法
js删除节点的方法

js删除节点的方法有:1、removeChild()方法,用于从父节点中移除指定的子节点,它需要两个参数,第一个参数是要删除的子节点,第二个参数是父节点;2、parentNode.removeChild()方法,可以直接通过父节点调用来删除子节点;3、remove()方法,可以直接删除节点,而无需指定父节点;4、innerHTML属性,用于删除节点的内容。

2023.09.01

940

4

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
安装 Xdebug 并配置 phpstorm
安装 Xdebug 并配置 phpstorm

共1课时 | 185人学习

PostgreSQL 教程
PostgreSQL 教程

共48课时 | 20.4万人学习

好课诞生记
好课诞生记

共20课时 | 7.1万人学习