osx安装失败_OSX

osx安装失败_OSX目录1.MacPorts是什么2.MacPorts安装方法2.1使用安装器安装2.2源码安装2.3同步repositorytree和获取最新package3.更新失败的解决方法4.ports使用…

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺

1. MacPorts是什么

OSX包管理器主要有两种,分别是HomebrewMacPorts。二者都是下载source并在本地编译安装,区别主要在于对系统包的依赖不同。

  • Homebrew尽量依赖系统现有库。优点是减少了编译时间;缺点是可能引起系统库冲突,因为包都安装在usr/local
  • MacPorts尽量减少对现有库的依赖。优点是不依赖系统,更新不会影响包使用,包安装在opt/local下;缺点是编译时间长,第一次使用时需要下载编译很多依赖的基本库
    一般来说,如果希望快速安装一些便利工具,选择Homebrew;要用到大量开源库,建议用MacPorts

2. MacPorts安装方法

详细的安装步骤参考官网https://www.macports.org/install.php
主要有两种方式:下载pkg安装器安装,或者通过源代码安装

2.1 使用安装器安装

按照官网的说法,安装器属于最easy安装法,你只要一直点下一步就可以。亲自体验比较悲剧的是,卡在安装这个步骤,1小时都没动。 推测可能跟需要下载编译的依赖库多有关。有耐心的同学们可以多等下,看到底能不能成功orz
779848-20181202021119045-1944849670.png

2.2 源码安装

easy安装法失败,只能退而求其次,下载源码安装。好在步骤简单,说明清晰,照着做就OK

  • 下载源码压缩包:直接下载tar包,解压
  • 编译源码,安装:
cd 解压源码目录
./configure && make && sudo make install

以上就完成了安装过程。官网提到的修改perfix环境变量是提供执行顺序和man文档用的,默认可以不做

2.3 同步repository tree和获取最新package

以上两种安装方式完成后,在使用ports前,都要先完成同步更新。命令为

sudo port -v selfupdate

3. 更新失败的解决方法

更新失败一般和rsync服务器配置有关。可以通过https://trac.macports.org/wiki/Mirrors查询更换国内镜像
修改步骤:

  • 配置文件是/opt/local/etc/macports/sources.conf, 编辑文件,去掉默认server,替换国内镜像
#rsync://rsync.macports.org/release/ports/ [default]
rsync://pek.cn.rsync.macports.org/macports/release/tarballs/ports.tar [default]
  • 执行命令sudo port -d sync
  • 执行sudo port -v selfupdate,等待完成

4. ports使用

命令 sudo port install 软件名

转载于:https://www.cnblogs.com/jerrybai/p/10051986.html

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/193657.html原文链接:https://javaforall.net

(0)
上一篇 2025年11月21日 上午9:43
下一篇 2025年11月21日 上午10:15


相关推荐

  • java构造函数可以重载么_Java 构造函数和函数重载「建议收藏」

    java构造函数可以重载么_Java 构造函数和函数重载「建议收藏」构造函数:⑴方法名和类名相同,而且没有返回类型(包括void也没有);⑵没有返回值;⑶如果没有输入构造函数,jvm会自动帮我们创建一个不带参数,没有任何函数体的的构造函数;如果我们手动的创建了其他构造函数,就不会帮我们创建这个不带参数的构造函数了;⑷一般情况下,如果想要实现自己的构造方法,最好重载一个不带参数的构造方法。函数重载:指多个函数可以使用同一个函数名,只要它们参数列表不同,将意义相近…

    2022年6月18日
    50
  • window-onbeforeunload 的使用

    window-onbeforeunload 的使用官方定义 onbeforeunlo 事件在即将离开当前页面 刷新或关闭 时触发 该事件可用于弹出对话框 提示用户是继续浏览页面还是离开当前页面 使用场合当我们界面中有未提交的表单 或者有未保存的文本内容 用户点击关闭按钮 需要浏览器弹出提示框 就需要使用这个事件 onbeforeunlo 调用方式 window addEventList beforeunload func

    2026年3月17日
    2
  • Java实现SOAP协议

    Java实现SOAP协议Java 实现 SOAP 协议 nbsp SOAP 是把基于 HTTP 的 WEB 技术与 XML 的灵活性和可扩展性组合在了一起 准备 1 准备一个 webserver Tomcat 下载地址 http tomcat apache org 本例使用版本 apache tomcat 7 0 54 windows x64 zip2 写一个 servletsend 用来

    2026年3月17日
    1
  • 扣子智能体工作流中如何实现多节点并发处理?

    扣子智能体工作流中如何实现多节点并发处理?

    2026年3月12日
    17
  • Java内存管理-初始JVM和JVM启动流程(二)

    勿在流沙住高台,出来混迟早要还的。做一个积极的人编码、改bug、提升自己我有一个乐园,面向编程,春暖花开!上一篇分享了什么是程序,以及Java程序运行的三个阶段。也顺便提到了Java中比较重要的一个东西就是JVM(JAVA 虚拟机),那么今天在先了解一下JVM和JVM的启动流程。 知识地图:1、什么是虚拟机虚拟机(Virtual Machine)指通过软件模拟的具有完整硬件系…

    2022年2月28日
    45
  • linux shell编程 if else 语句,case语句

    linux shell编程 if else 语句,case语句if-else语句#ifelse2.sh#判断两个参数的大小#!/bin/bashif[$1-ge$2] then   echo”$1>=$2″ else   echo”$1<$2"fi测试:多重if-else语句shell中的elseif语句,简写成elif#!/bin/bash#读入一个分数判断等

    2022年8月18日
    8

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号