MacPorts_macbook软件安装

MacPorts_macbook软件安装起先是为了在mac上装gcc4.7,搜了半圈发现macports最方便。于是按照官方的介绍撸开了袖子干。参见:https://guide.macports.org/chunked/installing.html1.首先卸载了旧版本的macportsudoport-fpuninstallinstalled以及其他sudorm-rf\…

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

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

起先是为了在mac上装gcc4.7,搜了半圈发现macports最方便。于是按照官方的介绍撸开了袖子干。

参见:https://guide.macports.org/chunked/installing.html

1.首先卸载了旧版本的macport

   sudo port -fp uninstall installed

 以及其他

    sudo rm -rf \        /opt/local \

        /Applications/DarwinPorts \
        /Applications/MacPorts \
        /Library/LaunchDaemons/org.macports.* \
        /Library/Receipts/DarwinPorts*.pkg \
        /Library/Receipts/MacPorts*.pkg \
        /Library/StartupItems/DarwinPortsStartup \
        /Library/Tcl/darwinports1.0 \
        /Library/Tcl/macports1.0 \
        ~/.macports

2. 然后开始安装,我选得是svn安装

$ mkdir -p /opt/mports
$ cd /opt/mports
$ svn checkout https://svn.macports.org/repository/macports/trunk


$ cd /opt/mports/trunk/base
$ ./configure --enable-readline
$ make
$ sudo make install
$ make distclean

 

3. udpate, 这一步遇到一些困难,花了好些时间才解决

  由于直接update总是失败,将update改为本地 ,即修改 /opt/local/etc/macports/sources.conf,把最后 rsync 那行注掉,改成本地路径

#rsync://rsync.macports.org/release/tarballs/ports.tar [default]
file:///opt/mports/trunk/dports [default]

   当执行完update命令:

 sudo port selfupdate

   有如下错误:

--->  Updating the ports tree
Synchronizing local ports tree from file:///opt/mports/trunk/dports
Updating '.':
svn: E175002: Unable to connect to a repository at URL 'https://svn.macports.org/repository/macports/trunk'
svn: E175002: OPTIONS of 'https://svn.macports.org/repository/macports/trunk': Server certificate verification failed: issuer is not trusted (https://svn.macports.org)
Command failed: /usr/bin/svn update --non-interactive /opt/mports/trunk/dports
Exit code: 1
Syncing local Subversion ports tree failed
Error: Couldn't sync the ports tree: Synchronization of 1 source failed
Error: Follow http://guide.macports.org/#project.tickets to report a bug.
Error: /opt/local/bin/port: port selfupdate failed: Couldn't sync the ports tree: Synchronization of 1 source failed

 

用了 port -d selfupdate debug 跟踪,发现是svn权限的问题。当update的时候,会invoke command “/usr/bin/svn update –non-interactive /opt/mports/trunk/dports”  黄色flag 表示执行update的时候和系统无及时交互,所以没机会存证书.

stackoverflows上一些老外也讨论过这个问题,参见

http://stackoverflow.com/questions/3147660/server-certificate-verification-failed-issuer-is-not-trusted

最后解决

First, tell subversion to use your proxy to connect to the server:

If $prefix/var/macports/home/.subversion/servers doesn't exist, create it by copying the corresponding file from another user. (SVN automatically creates this file if it doesn't exist.)
Edit the file and set a proxy for hosts at *.macports.org. Different proxy configurations require different sets of options here, but the file is pretty well commented, so it should be easy to figure out what you need. At a minimum you'll need settings for http-proxy-host and http-proxy-port.
Finally, if you want to use SVN over HTTPS to access the repository, you'll need to tell SVN to trust the MacPorts signature. (SVN doesn't trust the authority that issued it, and port sync below invokes svn up with the --non-interactive flag, so you won't have the opportunity to accept the certificate then.)

mkdir -p $prefix/var/macports/home/.subversion/auth/svn.ssl.server
As a normal user, run svn ls https://svn.macports.org/repository/macports/trunk/dports/. When prompted, accept the certificate permanently.
SVN will store the certificate in a file in the directory $HOME/.subversion/auth/svn.ssl.server. In that directory, find the file that contains the string "https://svn.macports.org" and copy it into $prefix/var/macports/home/.subversion/auth/svn.ssl.server.

一句话总结就是 将 $HOME/.subversion/auth/svn.ssl.server. 目录下含字段”https://svn.macports.org”的文件拷贝到 

/opt/local/var/macports/home/.subversion/auth/svn.ssl.server/

 

然后执行  port selfupdate

成功,over

转载于:https://www.cnblogs.com/jerryshu/p/4204920.html

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

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

(2)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 人工神经网络算法

    人工神经网络算法一、人工神经网络算法概念1、神经元正如我们日常生活中,遇到美女眼睛移不开、闻到香味流口水等生理现象等,其实都是神经所支配进行的,这就涉及到神经细胞。神经细胞(nervecell)又称神经元或神经原,是神经系统的结构与功能单位之一。它能感知环境的变化,再将信息传递给其他神经细胞,并发出指令以做出反应。据估计,人类中枢神经系统中约存在1000亿个神经元,仅大脑皮层中就约有140亿。在眼的视网膜上有感光细胞能接受光的刺激,在鼻粘膜上有嗅觉细胞能接受气味的变化,在味蕾中有能接受化学物质刺激的味觉细胞等,这

    2022年6月26日
    34
  • CANoe/CANalyzer诊断功能的深入理解以及CAPL诊断编程实现

    CANoe/CANalyzer诊断功能的深入理解以及CAPL诊断编程实现之前和大家分享了CANoe的基础使用(分析、仿真、测试、诊断),这篇文章将继续深入探讨如何使用CANoe/CANalyzer中的诊断功能。诊断用于在将ECU安装到系统之前或之后配置,维护,支持,控制和扩展ECU,例如,一辆车。诊断通常在请求-响应方案中执行:测试仪(客户端)向…

    2022年6月30日
    95
  • centos随机生成密码

    centos随机生成密码要安装expectyum-yinstallexpect安装完成就可以使用常用参数-l#(密码的长度定义,默认是9)-d#(数字个数,默认是2)-c#(小写字符,默认是3)-C#(大写字符,默认是2)-s#(特殊字符,默认是1)例如:[root@localhost~]#mkpasswd-l10-d2-C2-s1Bxk_e.

    2025年8月9日
    1
  • 基于灰色关联度分析法_灰色关联度分析法的优缺点

    基于灰色关联度分析法_灰色关联度分析法的优缺点本文介绍了利用灰色关联度分析方法分析了数据之间的关联度。

    2025年8月6日
    2
  • 蓝奏软件库合集[通俗易懂]

    蓝奏软件库合集[通俗易懂]蓝奏软件库合集文章标签游戏……

    2022年7月20日
    1.4K
  • mysqlnavicat连接不上_navicat打开连接报错

    mysqlnavicat连接不上_navicat打开连接报错前提,解压版MySQL问题描述,Navicat可以连接远程数据库,但是连接本地数据库时报10038解决方式,百度说,查看服务是否启动,但是打开我的服务根本就没有看到MySQL字样。我的解决方式是,用系统管理员启动cmd.exe,然后运行mysqldinstallMySQL,提示服务提示成功后,执行netstartmysql重新启动MySQL。再Navicat连接本地连接,连接成…

    2022年10月13日
    1

发表回复

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

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