当前位置: 首页 > news >正文

Mac上的iTerm2和Oh My Zsh 的安装(安装过程和失败详解)

前言(无重点,安装往后看)

        由于在很多人的安利下,说很好用,作者今天花费了4个小时用血的教训总结出来的安装教程,我在安装过程中遇到的最大的问题就是

1. curl: (7) Failed to connect to raw.githubusercontent.com port 443: Connection refused的这个报错

2. hosts文件无法被修改

        好在经过不断的尝试和努力,终于解决了这个问题,大家只要跟着我走,保证你会安装成功

        但是由于作者能力有限,不对这两款软件进行讲解,仅仅展示安装过程,大家一步一步来,肯定能成功!

1. iTerm2的安装

        我们进入这个链接Features - iTerm2 - macOS Terminal Replacement 

下面就是网页界面,然后我们点击箭头指向的地方

然后下载红色框里面的版本就可以了,反正就是下载最新版本就行。

下载成功后打开就行,因为我们在安装oh-my-zsh之前需要先安装wget命令,所以我们就进行第二步,wget 的安装。

2. wget命令的安装

我们现在是已经安装好了iterm2的,所以现在开始打开这个终端,在终端输入以下代码

先安装home-brew
/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"之后进行#wget 安装
brew install wget

安装成功之后,再进行我们的oh-my-zsh的安装

3. Oh My Zsh 的安装

        我们还是先进入这个网址:Oh My Zsh - a delightful & open source framework for Zsh

点进链接之后来到这个界面,并且点击红色箭头指向的部分

之后会自动跳转到下图这个地方,这里有两个命令行输入到方法:

1.第 一种是在你安装curl之后,在终端上输入红色1下面的命令安装oh-my-zsh

2. 第二种就是在安装wget之后,在终端上输入红色2下面的命令安装oh-my-zsh

作者在安装这两个测试了一下,最后只有wget让我成功安装好了oh-my-zsh,所以作者在上面只介绍了wget的安装。

我们在安装完wget之后,在终端输入这个代码,也就是上面图片中红色的2

sh -c "$(wget https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh -O -)"

当我们出现这个界面的时候,就说明安装成功了

但是我们大部分人都会出现一个错误:

curl: (7) Failed to connect to raw.githubusercontent.com port 443: Connection refused

那下面我们就开始说明解决办法。

3. curl: (7) Failed to connect to raw.githubusercontent.com port 443: Connection refused 的解决办法

作者在多方查询相关资料,也是寻找到了最快的解决办法,让我们一起往下看。

3.1 准备工作1 :打开hosts文件

在桌面上使用shift+command+G,打开前往文件夹,并且输入/pricate进入这个文件夹

找到之后打开红色箭头指向的文件夹,进入

找到hosts文件

3.2 准备工作2 :修改hosts文件 第一步: 找ip地址

我们在找到之后要进行对hosts文件的修改,红色部分是原来没有的,是修改之后的。

我们先打开一个网址ip查询 查ip 网站ip查询 同ip网站查询 iP反查域名 iP查域名 同ip域名

查询一下这个的ip地址:raw.githubusercontent.com

我们选择蓝色框里的任意一个就行,复制出来并且加上这句话

185.199.111.133 raw.githubusercontent.com(要加到hosts文件里

(在这里多说一嘴,对于同种错误,都可以查找对应的ip来解决)

再将这句话加到hosts文件的末尾就可以了(若没有权限,请看最后的解决办法)

加入之后我们保存,再重新启动iterm2,重新输入下面代码就OK了。

到这里就安装成功oh-my-zsh了。

sh -c "$(wget https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh -O -)"

4. hosts不让修改,无权限的解决方法

我们回到这个界面

右键点击etc,找到显示简介,看最下面的共享与权限

我们首先ba 红色圆圈的小锁头打开,再更改wheel和everyone的权限,变成读与写

之后再找到hosts文件,进行同样的操作,这样hosts文件就可以修改了!

至此,安装过程结束,感谢大家,有问题欢迎在评论区提问,作者会尽我所能帮助大家,如果有什么不对的地方,欢迎大家指导!

相关文章:

Mac上的iTerm2和Oh My Zsh 的安装(安装过程和失败详解)

前言(无重点,安装往后看) 由于在很多人的安利下,说很好用,作者今天花费了4个小时用血的教训总结出来的安装教程,我在安装过程中遇到的最大的问题就是 1. curl: (7) Failed to connect to raw.githubusercon…...

阿里云OS系统Alibaba Cloud Linux 3系统的安全更新命令

给客户部署的服务,进入运维阶段,但是经常被客户监测到服务器漏洞,现在整理一下,服务器漏洞问题更新命令步骤。 服务器系统: 阿里云linux服务器:Alibaba Cloud Linux 3 漏洞类型和描述: #3214…...

你写的Python代码到底多快?这些测试工具了解了解

当我们写完一个脚本或一个函数,首先能保证得到正确结果,其次尽可能的快(虽然会说Py慢,但有的项目就是得要基于Py开发) 本期将总结几种获取程序运行时间的方法,极大的帮助对比不同算法/写法效率 插播&…...

网际控制报文协议ICMP

网际控制报文协议ICMP ​ 为了更有效的转发IP数据报和提高交付成功的机会,在网际层使用ICMP(Internet Control Message Protocol)协议,其允许主机或路由器报告差错情况和提供有关异常情况的报告。ICMP报文装在IP数据报中&#xf…...

海外腾讯云服务器配置域名的详细说明!!

本文首要针对腾讯云服务器装备域名的问题进行具体的说明,包含域名的品种、注册方法、解析进程以及安全性等方面的介绍,帮助用户更好的理解腾讯云服务器装备域名的全进程。 一、域名的品种 1.域名是互联网上仅有标识一台计算机或一个网络资源的名称&#…...

听GPT 讲Rust源代码--library/std(12)

题图来自 Decoding Rust: Everything You Need to Know About the Programming Language[1] File: rust/library/std/src/os/watchos/mod.rs 该文件(rust/library/std/src/os/watchos/mod.rs)的作用是为Rust标准库提供支持WatchOS操作系统的特定功能。 W…...

06、Caused by: java.nio.charset.MalformedInputException: Input length = 1

目录 问题:原因:解决方法: 问题: Caused by: java.nio.charset.MalformedInputException: Input length 1 原因: 应该是中文有哪些文字导致的。 yml 编码格式出错 解决方法: 直接这里把GBK改成 utf-8…...

探索 Java 8 中的 Stream 流:构建流的多种方式

人嘛,要懂得避嫌… 开篇引入 Java 8引入了Stream流作为一项新的特性,它是用来处理集合数据的一种函数式编程方式。Stream流提供了一种更简洁、高效和易于理解的方法来操作集合数据,同时也能够实现并行处理,以提高性能。 以下是St…...

安卓Apk布局修改从入门到精通

安卓Apk布局修改从入门到精通 课程大纲 本次教程的目标是,学会将安卓apk反向工程后,如何找到需要修改的布局、对布局修改、对布局进行美化,如何隐藏布局(按钮等),以及如何在界面上添加按钮并响应点击事件&…...

React Native 样式及其布局

React Native 样式及其布局 参考 https://reactnative.cn/docs/flexbox 一、样式 在 React Native 中,你并不需要学习什么特殊的语法来定义样式。我们仍然是使用 JavaScript 来写样式。所有的核心组件都接受名为style的属性。这些样式名基本上是遵循了 web 上的 …...

基于51单片机的智能指纹考勤系统设计

**单片机设计介绍,1661【毕设课设】基于51单片机的智能指纹考勤系统设计-原理图-PCB-程序-报告 文章目录 一 概要二、功能设计设计思路 三、 软件设计原理图 五、 程序六、 文章目录 一 概要 基于51单片机的智能指纹考勤系统是一种利用51单片机作为主控芯片&#x…...

I/O性能优化——这一篇就足够啦

背景 继上一篇CPU性能优化文章 ,本次向大家分享关于I/O性能优化的分析套路以及常见措施。后续还有关于内存及网络优化的篇章。 基本概念 对于I/O我们先了解几个概念,文件系统,磁盘,文件。 磁盘 磁盘为系统提供了最基本的持久化存…...

【蓝桥杯选拔赛真题44】python小蓝晨跑 青少年组蓝桥杯python 选拔赛STEMA比赛真题解析

目录 python小蓝晨跑 一、题目要求 1、编程实现 2、输入输出 二、算法分析...

摩托车商家做展示预约小程序的作用

摩托车与电动车是人们短距离出行的主要工具,而其使用寿命一般是3年左右及以上、一家可能有多个,市场人群庞大且复购属性强,所以其经营商家也非常多。 如今互联网深入,在品牌宣传、客户获取、信息承载、营销等方面需要车辆经营商家…...

数据库实验:SQL的多表数据查询

目录 实验目的实验内容实验要求实验过程实验代码结果示意 书接上文,但是感觉之前的形式不太好用,至少不是很方便观看,所以这篇尝试改变一下写法,希望可以提升一些观感 实验目的 (1) 掌握RDBMS的数据多表查询功能 (2) 掌握SQL语言…...

【使用Python编写游戏辅助工具】第一篇:概述

引言 欢迎阅读本系列文章,本系列将带领读者朋友们使用Python来实现一个简单而有趣的游戏辅助工具。 写这个系列的缘由源自笔者玩了一款游戏。正巧,笔者对Python编程算是有一定的熟悉,且Python语言具备实现各种有趣功能的能力,因…...

Android与IOS渲染流程对比

目录 Android CPU计算图元信息 GPU干预 几何阶段等后处理 Android APP通过WindowManager统一提供所有Surface的缓冲区【不管是SurfaceView还是普通的布局流程都会将数据提交到Surface的BufferQuene中】 Java中的Surface是null,最终都是由Native层的Surface处理。…...

正则表达式以及 pattern 的撰写方式

正则表达式的撰写方法 在Python中,可以使用re模块来进行正则表达式的撰写和匹配。下面是一个基本的正则表达式撰写方法示例: 导入re模块: python import re定义正则表达式模式: python pattern = r正则表达式其中,r表示原始字符串,可以避免转义字符的问题。 使用re模…...

K8s Error: ImagePullBackOff 故障排除

Error: ImagePullBackOff 故障排除 1. 起因 起因是要在一组k8s环境下做个Prometheus的测试,当时虚拟机用完直接暂停了. 启动完master和node节点后重启了这些节点. 当检查dashboard时候发现Pod处于ImagePullBackOff状态,使用命令查看详细情况 kubectl describe pods -n kuber…...

爬虫之爬虫介绍、requests模块、携带请求参数、url 编码和解码、携带请求头

爬虫介绍 爬虫是什么? 网页蜘蛛,网络机器人,spider在互联网中 通过 程序 自动的抓取数据 的过程根上:使用程序 模拟发送http请求 ⇢ \dashrightarrow ⇢ 得到http响应 ⇢ \dashrightarrow ⇢ 把响应的数据解析出来 ⇢ \dashr…...

2026最新免费在线去水印软件推荐:性能对比与选择指南

在2026年,处理视频和图片水印已经成为内容创作者和日常用户的常见需求。无论是社交媒体截图、下载的素材,还是自己录制的视频,水印往往会影响最终的呈现效果。那么,免费在线去水印软件哪个好?不同工具间的优缺点对比如…...

深夜连上服务器,我再也不想敲命令行

前言 那是晚上十一点,我第五次输错IPtables规则,服务器直接失联了。赶紧给机房打电话,求助工程师帮忙重启。电话里听着对方说"下次小心点",我只能苦笑——命令行这东西,真不是熬夜能hold住的。 就在这时&a…...

【多通道滤波】基于最小均方(McFxLMS)算法用于自适应多通道有源噪声控制(MCANC)应用研究(Matlab代码实现)

💥💥💞💞欢迎来到本博客❤️❤️💥💥 🏆博主优势:🌞🌞🌞博客内容尽量做到思维缜密,逻辑清晰,为了方便读者。 ⛳️座右铭&a…...

1987年7月14日晚上19-21点出生性格、运势和命运

1987年6月28日,距离二十四节气中的“小暑”(通常在7月6-8日)约8-10天。小暑意为“天气开始炎热但未到极致”,是盛夏的序曲。这个时节的哲学,与个人成长有着奇妙的呼应。性格的“小暑特质”:温润与韧性 小暑…...

单智能体 vs 多智能体系统:架构对比与选择

单智能体 vs 多智能体系统:架构对比与选择 1. 标题 (Title) 单智能体 vs 多智能体系统:架构对比与选择指南 从单体到群体:智能体系统架构的深度解析与选型策略 智能体系统设计:何时选择单智能体,何时拥抱多智能体? 单一智慧 vs 群体智能:智能体系统架构对比与实践指南 …...

技术人的人际关系:建立良好的职业网络

技术人的人际关系:建立良好的职业网络 引言 作为一名技术人,人际关系同样重要。良好的人际关系可以帮助我们获得更多机会,提升职业发展。 今天就来分享一下如何建立良好的职业网络。 为什么人际关系重要 职业发展 良好的人际关系有助于职业发…...

如何快速掌握基因引物设计:Primer3-py 的完整入门指南

如何快速掌握基因引物设计:Primer3-py 的完整入门指南 【免费下载链接】primer3-py Simple oligo analysis and primer design 项目地址: https://gitcode.com/gh_mirrors/pr/primer3-py 在分子生物学研究中,高效准确的引物设计是实验成功的关键。…...

大模型的伦理与合规:隐私保护、偏见与安全问题

在大模型技术深度渗透各行业的当下,软件测试从业者正站在保障AI技术负责任发展的关键节点。从医疗诊断辅助系统到金融风控模型,大模型的每一次输出都关乎用户权益与社会公平。作为质量把关人,测试从业者需突破传统软件测试边界,构…...

Java智能地址解析终极指南:企业级架构设计与高性能实现方案

Java智能地址解析终极指南:企业级架构设计与高性能实现方案 【免费下载链接】address-parse Java 版智能解析收货地址 项目地址: https://gitcode.com/gh_mirrors/addr/address-parse 面对电商、物流、外卖等系统中复杂多变的地址输入格式,传统的…...

Android NDK/JNI开发深度指南:从基础到实战

引言 在移动应用开发领域,Android平台以其开放性和灵活性著称。然而,当应用需要处理高性能计算、图像处理、游戏引擎或重用现有C/C++库时,纯Java实现可能面临性能瓶颈。这时,Native Development Kit(NDK)和Java Native Interface(JNI)成为关键工具。NDK允许开发者使用…...