FreeBSD用ports安装Firefox不成功 + 解决办法!

news/2024/7/5 10:36:19

今天在FreeBSD 5.4 Release中安装Firefox, 先更新ports tree到最新版本:

                                          
FreeBSD# cvsup -g -L 2 /root/ports-supfile
                                          

然后到Firefox的目录中去执行make:

                                          
FreeBSD# cd /usr/ports/www/firefox        
FreeBSD# make                             
                                          

没多久,系统就爆出了编译错误:


nsHostResolver.h:95: error: ISO C++ forbids declaration of `PRAddrInfo' with no type

nsHostResolver.h:95: error: expected `;' before '*' token
nsHostResolver.h: In member function `PRBool nsHostRecord::HasResult() const':
nsHostResolver.h:99: error: `addr_info' undeclared (first use this function)
nsHostResolver.h:99: error: (Each undeclared identifier is reported only once for each function it appears in.)
nsHostResolver.h: At global scope:
nsHostResolver.h:209: error: `PRAddrInfo' has not been declared
nsHostResolver.h:209: error: ISO C++ forbids declaration of `parameter' with no type
nsDNSService2.cpp: In member function `virtual nsresult nsDNSRecord::GetCanonicalName(nsACString&)':
nsDNSService2.cpp:95: error: 'class nsDerivedSafe ' has no member named 'addr_info'
nsDNSService2.cpp:96: error: 'class nsDerivedSafe ' has no member named 'addr_info'
nsDNSService2.cpp:96: error: `PR_GetCanonNameFromAddrInfo' undeclared (first use this function)
nsDNSService2.cpp: In member function `virtual nsresult nsDNSRecord::GetNextAddr(PRUint16, PRNetAddr*)':
nsDNSService2.cpp:112: error: 'class nsDerivedSafe ' has no member named 'addr_info'
nsDNSService2.cpp:113: error: 'class nsDerivedSafe ' has no member named 'addr_info'
nsDNSService2.cpp:113: error: `PR_EnumerateAddrInfo' undeclared (first use this function)
nsDNSService2.cpp: In member function `PRUint16 nsDNSService::GetAFForLookup(const nsACString&)':
nsDNSService2.cpp:528: error: `PR_AF_UNSPEC' undeclared (first use this function)
gmake[4]: *** [nsDNSService2.o] Error 1
gmake[4]: Leaving directory `/usr/ports/www/firefox/work/mozilla/netwerk/dns/src'
gmake[3]: *** [libs] Error 2
gmake[3]: Leaving directory `/usr/ports/www/firefox/work/mozilla/netwerk/dns'
gmake[2]: *** [libs] Error 2
gmake[2]: Leaving directory `/usr/ports/www/firefox/work/mozilla/netwerk'
gmake[1]: *** [tier_9] Error 2
gmake[1]: Leaving directory `/usr/ports/www/firefox/work/mozilla'
gmake: *** [default] Error 2
*** Error code 2
 
引起这个问题的原因是Firefox在老版本的nspr上会存在问题,无法通过编译!
于是决定安装新版的依赖包:

                                                        
FreeBSD# cd /usr/ports                                  
FreeBSD# make search name=nspr                          
                                                        


查出来有如下几个:

                                                        
Port:   nspr-4.4.1_1                                    
Path:   /usr/ports/devel/nspr                           
                                                        
Port:   dnsproxy-1.13                                   
Path:   /usr/ports/dns/dnsproxy                         
                                                        
Port:   transproxy-1.5                                  
Path:   /usr/ports/www/transproxy                       
                                                        

对他们一一进行make, make install后,再来安装firefox即可!






http://www.niftyadmin.cn/n/3652925.html

相关文章

Bug Fix : 安装Visual Studio SP6后引起的ASP无法执行, ASP运行后出现500 - internal error.

一天VB6.0不能使用,出现“非法错误”,万般无奈之下决定安装Visual Studio SP6来解决问题。 安装完毕,一切正常,哈...开心的起身泡茶。回来后启动一个Web系统, 居然500错误, 没有任何错误提示,一…

微软对基类的使用手册, 觉得与现在流行的针对接口设计思想不是很合拍~~!!!

参考地址:http://msdn.microsoft.com/library/default.asp?url/library/en-us/cpgenref/html/cpconBaseClassUsageGuidelines.asp“尽可能地使用基类, 而不是interface”

解决 MSN Messenger 不能登录的问题 ( 错误代码:80072f19)!

这个问题很是恼人,直接连入internet,没有防火墙和代理,就是不能使用MSN Messenger...1)登录2)出现错误提示试了很多遍都是如此,换成Web MSN Messenger却没有什么问题 !后来发现有一个IE的安全设…

[收藏] FreeBSD 目录结构

目录名称说明/UINX 系统的根目录,是目录的最上层。/bin/放置基本的使用者指令,是开机时必备的。/boot/系统开机时必需用到的设定。/dev/UNIX 系统将外围设备视为档案来管理,这个目录就是放置装置节点文件 (device node)。在 FreeBSD 5.0 以前…

Delphi2005的新特性

Borland Delphi 2005 的启动画面1, 简介Borland Delphi 2005 是目前delphi的最新版本, 提供了在Microsoft Windows的操作系统和Microsoft .NET 框架 1.1 版本下的快速开发环境, 同时可用Delphi语言(适应win32和.NET 1.1)与C#(只能适应>NET 1.1)开发产品总览Delphi 2005 可以…

带你从‘’0‘’了解世界通讯技术的发展及5G的未来

带你从‘’0‘’了解世界通讯技术的发展及5G的未来1.世界通讯史的发展2.5G的指标和对比4G的优势3.5G的三大应用场景4.5G的新技术5.5G面临的频谱资源、新业务、安全等挑战1.世界通讯史的发展 语音到数据,低带宽到高带宽 2019年是我国5G商用元年,正式开启…

关于选择Delphi2006的几点理由

我选择Dephi2006的几点考虑关于.Net平台下的开发工具的选择问题,本人在此谈一点个人看法。(1)我们关注的是.Net平台,而不是VB.Net、MS V.S或者Delphi.Net目前占住系统框架主流地位的,无非是Java/J2EE和.Net…

带你最详细了解网络模型和封装及解封装过程

分层及解封装一. OSI的参考模型和TCP/TP协议1.什么叫OSI模型 ?1.1 OSI 的七层功能1.2 OSI 七层分别的含义2. 什么叫TCP/TP协议?2.1 TCP/TP协议分层2.2 TCP协议2.3 UDP协议2.4 IP协议3. OSI模型与TCP/IP协议的对应二. 数据传输中的封装和解封装的过程1. 封…