port install apache2 for mac

这篇博客讲述了用户在尝试通过MacPorts安装Apache2时,遭遇apr和apr-util配置冲突的问题,记录了安装过程中的错误提示和解决方案,包括使用`sudo port-factivate`强制激活已存在的文件。

megumikichikus-MacBook-Pro:~ xxxx$ sudo port install apache2

Password:

--->  Computing dependencies for apache2

The following dependencies will be installed:

apr

apr-util

Continue? [Y/n]: y

--->  Fetching archive for apr

--->  Attempting to fetch apr-1.7.0_3.darwin_18.x86_64.tbz2 from http://mse.uk.packages.macports.org/apr

--->  Attempting to fetch apr-1.7.0_3.darwin_18.x86_64.tbz2.rmd160 from http://mse.uk.packages.macports.org/apr

--->  Installing apr @1.7.0_3

--->  Activating apr @1.7.0_3

Error: Failed to activate apr: Image error: /opt/local/bin/apr-1-config already exists and does not belong to a registered port.  Unable to activate port apr. Use 'port -f activate apr' to force the activation.

Error: See /opt/local/var/macports/logs/_opt_local_var_macports_sources_rsync.macports.org_release_tarballs_ports_devel_apr/apr/main.log for details.

Error: Follow https://guide.macports.org/#project.tickets if you believe there is a bug.

Error: Processing of port apache2 failed

megumikichikus-MacBook-Pro:~ xxxx$ sudo port -f activate apr

--->  Activating apr @1.7.0_3

Warning: File /opt/local/bin/apr-1-config already exists.  Moving to: /opt/local/bin/apr-1-config.mp_1638022261.

Warning: File /opt/local/include/apr-1/apr.h already exists.  Moving to: /opt/local/include/apr-1/apr.h.mp_1638022261.

Warning: File /opt/local/include/apr-1/apr_allocator.h already exists.  Moving to: /opt/local/include/apr-1/apr_allocator.h.mp_1638022261.

Warning: File /opt/local/include/apr-1/apr_atomic.h already exists.  Moving to: /opt/local/include/apr-1/apr_atomic.h.mp_1638022261.

Warning: File /opt/local/include/apr-1/apr_dso.h already exists.  Moving to: /opt/local/include/apr-1/apr_dso.h.mp_1638022261.

Warning: File /opt/local/include/apr-1/apr_env.h already exists.  Moving to: /opt/local/include/apr-1/apr_env.h.mp_1638022261.

Warning: File /opt/local/include/apr-1/apr_errno.h already exists.  Moving to: /opt/local/include/apr-1/apr_errno.h.mp_1638022261.

Warning: File /opt/local/include/apr-1/apr_escape.h already exists.  Moving to: /opt/local/include/apr-1/apr_escape.h.mp_1638022261.

Warning: File /opt/local/include/apr-1/apr_file_info.h already exists.  Moving to: /opt/local/include/apr-1/apr_file_info.h.mp_1638022261.

Warning: File /opt/local/include/apr-1/apr_file_io.h already exists.  Moving to: /opt/local/include/apr-1/apr_file_io.h.mp_1638022261.

Warning: File /opt/local/include/apr-1/apr_fnmatch.h already exists.  Moving to: /opt/local/include/apr-1/apr_fnmatch.h.mp_1638022261.

Warning: File /opt/local/include/apr-1/apr_general.h already exists.  Moving to: /opt/local/include/apr-1/apr_general.h.mp_1638022261.

Warning: File /opt/local/include/apr-1/apr_getopt.h already exists.  Moving to: /opt/local/include/apr-1/apr_getopt.h.mp_1638022261.

Warning: File /opt/local/include/apr-1/apr_global_mutex.h already exists.  Moving to: /opt/local/include/apr-1/apr_global_mutex.h.mp_1638022261.

Warning: File /opt/local/include/apr-1/apr_hash.h already exists.  Moving to: /opt/local/include/apr-1/apr_hash.h.mp_1638022261.

Warning: File /opt/local/include/apr-1/apr_inherit.h already exists.  Moving to: /opt/local/include/apr-1/apr_inherit.h.mp_1638022261.

Warning: File /opt/local/include/apr-1/apr_lib.h already exists.  Moving to: /opt/local/include/apr-1/apr_lib.h.mp_1638022261.

Warning: File /opt/local/include/apr-1/apr_mmap.h already exists.  Moving to: /opt/local/include/apr-1/apr_mmap.h.mp_1638022261.

Warning: File /opt/local/include/apr-1/apr_network_io.h already exists.  Moving to: /opt/local/include/apr-1/apr_network_io.h.mp_1638022261.

Warning: File /opt/local/include/apr-1/apr_poll.h already exists.  Moving to: /opt/local/include/apr-1/apr_poll.h.mp_1638022261.

Warning: File /opt/local/include/apr-1/apr_pools.h already exists.  Moving to: /opt/local/include/apr-1/apr_pools.h.mp_1638022261.

Warning: File /opt/local/include/apr-1/apr_portable.h already exists.  Moving to: /opt/local/include/apr-1/apr_portable.h.mp_1638022261.

Warning: File /opt/local/include/apr-1/apr_proc_mutex.h already exists.  Moving to: /opt/local/include/apr-1/apr_proc_mutex.h.mp_1638022261.

Warning: File /opt/local/include/apr-1/apr_random.h already exists.  Moving to: /opt/local/include/apr-1/apr_random.h.mp_1638022261.

Warning: File /opt/local/include/apr-1/apr_ring.h already exists.  Moving to: /opt/local/include/apr-1/apr_ring.h.mp_1638022261.

Warning: File /opt/local/include/apr-1/apr_shm.h already exists.  Moving to: /opt/local/include/apr-1/apr_shm.h.mp_1638022261.

Warning: File /opt/local/include/apr-1/apr_signal.h already exists.  Moving to: /opt/local/include/apr-1/apr_signal.h.mp_1638022261.

Warning: File /opt/local/include/apr-1/apr_skiplist.h already exists.  Moving to: /opt/local/include/apr-1/apr_skiplist.h.mp_1638022261.

Warning: File /opt/local/include/apr-1/apr_strings.h already exists.  Moving to: /opt/local/include/apr-1/apr_strings.h.mp_1638022261.

Warning: File /opt/local/include/apr-1/apr_support.h already exists.  Moving to: /opt/local/include/apr-1/apr_support.h.mp_1638022261.

Warning: File /opt/local/include/apr-1/apr_tables.h already exists.  Moving to: /opt/local/include/apr-1/apr_tables.h.mp_1638022261.

Warning: File /opt/local/include/apr-1/apr_thread_cond.h already exists.  Moving to: /opt/local/include/apr-1/apr_thread_cond.h.mp_1638022261.

Warning: File /opt/local/include/apr-1/apr_thread_mutex.h already exists.  Moving to: /opt/local/include/apr-1/apr_thread_mutex.h.mp_1638022261.

Warning: File /opt/local/include/apr-1/apr_thread_proc.h already exists.  Moving to: /opt/local/include/apr-1/apr_thread_proc.h.mp_1638022261.

Warning: File /opt/local/include/apr-1/apr_thread_rwlock.h already exists.  Moving to: /opt/local/include/apr-1/apr_thread_rwlock.h.mp_1638022261.

Warning: File /opt/local/include/apr-1/apr_time.h already exists.  Moving to: /opt/local/include/apr-1/apr_time.h.mp_1638022261.

Warning: File /opt/local/include/apr-1/apr_user.h already exists.  Moving to: /opt/local/include/apr-1/apr_user.h.mp_1638022261.

Warning: File /opt/local/include/apr-1/apr_version.h already exists.  Moving to: /opt/local/include/apr-1/apr_version.h.mp_1638022261.

Warning: File /opt/local/include/apr-1/apr_want.h already exists.  Moving to: /opt/local/include/apr-1/apr_want.h.mp_1638022261.

Warning: File /opt/local/lib/apr.exp already exists.  Moving to: /opt/local/lib/apr.exp.mp_1638022261.

Warning: File /opt/local/lib/libapr-1.0.dylib already exists.  Moving to: /opt/local/lib/libapr-1.0.dylib.mp_1638022261.

Warning: File /opt/local/lib/libapr-1.a already exists.  Moving to: /opt/local/lib/libapr-1.a.mp_1638022261.

Warning: File /opt/local/lib/libapr-1.dylib already exists.  Moving to: /opt/local/lib/libapr-1.dylib.mp_1638022261.

Warning: File /opt/local/lib/pkgconfig/apr-1.pc already exists.  Moving to: /opt/local/lib/pkgconfig/apr-1.pc.mp_1638022261.

Warning: File /opt/local/share/apr-1/build/apr_rules.mk already exists.  Moving to: /opt/local/share/apr-1/build/apr_rules.mk.mp_1638022261.

Warning: File /opt/local/share/apr-1/build/libtool already exists.  Moving to: /opt/local/share/apr-1/build/libtool.mp_1638022261.

Warning: File /opt/local/share/apr-1/build/make_exports.awk already exists.  Moving to: /opt/local/share/apr-1/build/make_exports.awk.mp_1638022261.

Warning: File /opt/local/share/apr-1/build/make_var_export.awk already exists.  Moving to: /opt/local/share/apr-1/build/make_var_export.awk.mp_1638022261.

Warning: File /opt/local/share/apr-1/build/mkdir.sh already exists.  Moving to: /opt/local/share/apr-1/build/mkdir.sh.mp_1638022261.

--->  Cleaning apr

megumikichikus-MacBook-Pro:~ xxxx$ sudo port install apache2

Password:

--->  Computing dependencies for apache2

The following dependencies will be installed:  apr-util

Continue? [Y/n]: y

--->  Fetching archive for apr-util

--->  Attempting to fetch apr-util-1.6.1_2.darwin_18.x86_64.tbz2 from http://mse.uk.packages.macports.org/apr-util

--->  Attempting to fetch apr-util-1.6.1_2.darwin_18.x86_64.tbz2.rmd160 from http://mse.uk.packages.macports.org/apr-util

--->  Installing apr-util @1.6.1_2

--->  Activating apr-util @1.6.1_2

Error: Failed to activate apr-util: Image error: /opt/local/bin/apu-1-config already exists and does not belong to a registered port.  Unable to activate port apr-util. Use 'port -f activate apr-util' to force the activation.

Error: See /opt/local/var/macports/logs/_opt_local_var_macports_sources_rsync.macports.org_release_tarballs_ports_devel_apr-util/apr-util/main.log for details.

Error: Follow https://guide.macports.org/#project.tickets if you believe there is a bug.

Error: Processing of port apache2 failed

megumikichikus-MacBook-Pro:~ xxxx$ sudo port -f activate apr-util

--->  Computing dependencies for apr-util

--->  Activating apr-util @1.6.1_2

Warning: File /opt/local/bin/apu-1-config already exists.  Moving to: /opt/local/bin/apu-1-config.mp_1638022680.

Warning: File /opt/local/include/apr-1/apr_anylock.h already exists.  Moving to: /opt/local/include/apr-1/apr_anylock.h.mp_1638022680.

Warning: File /opt/local/include/apr-1/apr_base64.h already exists.  Moving to: /opt/local/include/apr-1/apr_base64.h.mp_1638022680.

Warning: File /opt/local/include/apr-1/apr_buckets.h already exists.  Moving to: /opt/local/include/apr-1/apr_buckets.h.mp_1638022680.

Warning: File /opt/local/include/apr-1/apr_crypto.h already exists.  Moving to: /opt/local/include/apr-1/apr_crypto.h.mp_1638022680.

Warning: File /opt/local/include/apr-1/apr_date.h already exists.  Moving to: /opt/local/include/apr-1/apr_date.h.mp_1638022680.

Warning: File /opt/local/include/apr-1/apr_dbd.h already exists.  Moving to: /opt/local/include/apr-1/apr_dbd.h.mp_1638022680.

Warning: File /opt/local/include/apr-1/apr_dbm.h already exists.  Moving to: /opt/local/include/apr-1/apr_dbm.h.mp_1638022680.

Warning: File /opt/local/include/apr-1/apr_hooks.h already exists.  Moving to: /opt/local/include/apr-1/apr_hooks.h.mp_1638022680.

Warning: File /opt/local/include/apr-1/apr_ldap.h already exists.  Moving to: /opt/local/include/apr-1/apr_ldap.h.mp_1638022680.

Warning: File /opt/local/include/apr-1/apr_ldap_init.h already exists.  Moving to: /opt/local/include/apr-1/apr_ldap_init.h.mp_1638022680.

Warning: File /opt/local/include/apr-1/apr_ldap_option.h already exists.  Moving to: /opt/local/include/apr-1/apr_ldap_option.h.mp_1638022680.

Warning: File /opt/local/include/apr-1/apr_ldap_rebind.h already exists.  Moving to: /opt/local/include/apr-1/apr_ldap_rebind.h.mp_1638022680.

Warning: File /opt/local/include/apr-1/apr_ldap_url.h already exists.  Moving to: /opt/local/include/apr-1/apr_ldap_url.h.mp_1638022680.

Warning: File /opt/local/include/apr-1/apr_md4.h already exists.  Moving to: /opt/local/include/apr-1/apr_md4.h.mp_1638022680.

Warning: File /opt/local/include/apr-1/apr_md5.h already exists.  Moving to: /opt/local/include/apr-1/apr_md5.h.mp_1638022680.

Warning: File /opt/local/include/apr-1/apr_memcache.h already exists.  Moving to: /opt/local/include/apr-1/apr_memcache.h.mp_1638022680.

Warning: File /opt/local/include/apr-1/apr_optional.h already exists.  Moving to: /opt/local/include/apr-1/apr_optional.h.mp_1638022680.

Warning: File /opt/local/include/apr-1/apr_optional_hooks.h already exists.  Moving to: /opt/local/include/apr-1/apr_optional_hooks.h.mp_1638022680.

Warning: File /opt/local/include/apr-1/apr_queue.h already exists.  Moving to: /opt/local/include/apr-1/apr_queue.h.mp_1638022680.

Warning: File /opt/local/include/apr-1/apr_reslist.h already exists.  Moving to: /opt/local/include/apr-1/apr_reslist.h.mp_1638022680.

Warning: File /opt/local/include/apr-1/apr_rmm.h already exists.  Moving to: /opt/local/include/apr-1/apr_rmm.h.mp_1638022680.

Warning: File /opt/local/include/apr-1/apr_sdbm.h already exists.  Moving to: /opt/local/include/apr-1/apr_sdbm.h.mp_1638022680.

Warning: File /opt/local/include/apr-1/apr_sha1.h already exists.  Moving to: /opt/local/include/apr-1/apr_sha1.h.mp_1638022680.

Warning: File /opt/local/include/apr-1/apr_strmatch.h already exists.  Moving to: /opt/local/include/apr-1/apr_strmatch.h.mp_1638022680.

Warning: File /opt/local/include/apr-1/apr_thread_pool.h already exists.  Moving to: /opt/local/include/apr-1/apr_thread_pool.h.mp_1638022680.

Warning: File /opt/local/include/apr-1/apr_uri.h already exists.  Moving to: /opt/local/include/apr-1/apr_uri.h.mp_1638022680.

Warning: File /opt/local/include/apr-1/apr_uuid.h already exists.  Moving to: /opt/local/include/apr-1/apr_uuid.h.mp_1638022680.

Warning: File /opt/local/include/apr-1/apr_xlate.h already exists.  Moving to: /opt/local/include/apr-1/apr_xlate.h.mp_1638022680.

Warning: File /opt/local/include/apr-1/apr_xml.h already exists.  Moving to: /opt/local/include/apr-1/apr_xml.h.mp_1638022680.

Warning: File /opt/local/include/apr-1/apu.h already exists.  Moving to: /opt/local/include/apr-1/apu.h.mp_1638022680.

Warning: File /opt/local/include/apr-1/apu_errno.h already exists.  Moving to: /opt/local/include/apr-1/apu_errno.h.mp_1638022680.

Warning: File /opt/local/include/apr-1/apu_version.h already exists.  Moving to: /opt/local/include/apr-1/apu_version.h.mp_1638022680.

Warning: File /opt/local/include/apr-1/apu_want.h already exists.  Moving to: /opt/local/include/apr-1/apu_want.h.mp_1638022680.

Warning: File /opt/local/lib/apr-util-1/apr_dbd_sqlite3-1.so already exists.  Moving to: /opt/local/lib/apr-util-1/apr_dbd_sqlite3-1.so.mp_1638022680.

Warning: File /opt/local/lib/apr-util-1/apr_dbd_sqlite3.a already exists.  Moving to: /opt/local/lib/apr-util-1/apr_dbd_sqlite3.a.mp_1638022680.

Warning: File /opt/local/lib/apr-util-1/apr_dbd_sqlite3.so already exists.  Moving to: /opt/local/lib/apr-util-1/apr_dbd_sqlite3.so.mp_1638022680.

Warning: File /opt/local/lib/aprutil.exp already exists.  Moving to: /opt/local/lib/aprutil.exp.mp_1638022680.

Warning: File /opt/local/lib/libaprutil-1.0.dylib already exists.  Moving to: /opt/local/lib/libaprutil-1.0.dylib.mp_1638022680.

Warning: File /opt/local/lib/libaprutil-1.a already exists.  Moving to: /opt/local/lib/libaprutil-1.a.mp_1638022680.

Warning: File /opt/local/lib/libaprutil-1.dylib already exists.  Moving to: /opt/local/lib/libaprutil-1.dylib.mp_1638022680.

Warning: File /opt/local/lib/pkgconfig/apr-util-1.pc already exists.  Moving to: /opt/local/lib/pkgconfig/apr-util-1.pc.mp_1638022680.

--->  Cleaning apr-util

megumikichikus-MacBook-Pro:~ xxxx$ sudo port install apache2

--->  Computing dependencies for apache2

--->  Fetching archive for apache2

--->  Attempting to fetch apache2-2.4.51_2+preforkmpm.darwin_18.x86_64.tbz2 from http://mse.uk.packages.macports.org/apache2

--->  Attempting to fetch apache2-2.4.51_2+preforkmpm.darwin_18.x86_64.tbz2.rmd160 from http://mse.uk.packages.macports.org/apache2

--->  Installing apache2 @2.4.51_2+preforkmpm

--->  Activating apache2 @2.4.51_2+preforkmpm

--->  Cleaning apache2

--->  Updating database of binaries

--->  Scanning binaries for linking errors

--->  No broken files found.                             

--->  No broken ports found.

--->  Some of the ports you installed have notes:

  apache2 has the following notes:

    For information about configuring Apache2, see

    https://trac.macports.org/wiki/howto/Apache2

    A startup item has been generated that will aid in starting apache2 with launchd. It is disabled by default. Execute the following command to start it, and to cause it to launch

    at startup:

    

        sudo port load apache2

Mac系统上安装Apache Atlas 2,需根据系统的环境要求进行配置和部署。以下是具体的安装步骤: ### 安装环境要求 Apache Atlas 2 需要以下环境支持: - **JDK 1.8.X**:必须安装64位版本,确保环境变量 `JAVA_HOME` 正确指向JDK安装目录。 - **Maven 3.X**:用于构建Atlas源代码。 - **HBase**:作为Atlas的底层存储,需要先安装并正确配置。 - **Solr 或 Elasticsearch**:用于索引和搜索功能,建议在首次启动前选择并配置好。 - **PostgreSQL 10**:如果使用OHDSI ATLAS,则需要此版本的数据库支持。 - **Tomcat 8.X**:用于部署Web应用。 ### 安装步骤 #### 1. 下载Apache Atlas源码 从官方网站或GitHub仓库获取Apache Atlas的源代码: ```bash git clone https://github.com/apache/atlas.git ``` #### 2. 构建Atlas源代码 进入Atlas源码目录,并使用Maven构建项目: ```bash cd atlas mvn clean install ``` 此步骤将下载所有依赖并编译生成Atlas的可部署文件。 #### 3. 配置Atlas 在启动Atlas之前,需要进行必要的配置,包括HBase、Solr或Elasticsearch的设置。修改 `atlas-application` 中的配置文件 `atlas-env.sh` 和 `atlas-application.properties`,确保它们指向正确的存储和索引服务。 例如,设置HBase根目录和Solr/Elasticsearch配置: ```bash export HBASE_HOME=/path/to/hbase ``` #### 4. 启动HBase 确保HBase已启动并正常运行,因为Atlas依赖于HBase进行数据存储。 #### 5. 启动Atlas 使用以下命令启动Atlas服务: ```bash cd atlas-distro/target/apache-atlas-2.0.0-bin/apache-atlas-2.0.0 bin/atlas_start.py ``` 如果一切配置正确,Atlas将在默认端口 `31000` 上启动。 #### 6. 使用IntelliJ进行开发 如果计划在IntelliJ中进行开发和调试,可以按照以下步骤配置环境: - **Main Class**:`org.apache.atlas.Atlas` - **VM Options**:根据实际路径设置以下选项: ``` -Datlas.home=/Users/your_username/work/deploy/ -Datlas.conf=/Users/your_username/work/deploy/conf -Datlas.data=/Users/your_username/work/deploy/data -Datlas.log.dir=/Users/your_username/work/deploy/logs -Dembedded.solr.directory=/Users/your_username/work/deploy/data ``` - **Program Arguments**:`--port 31000` - **Working Directory**:设置为 `atlas/webapp` 目录。 #### 7. 验证安装 打开浏览器,访问 `http://localhost:31000`,如果Atlas的用户界面成功加载,则表示安装和配置已完成。 ### 常见问题 - **HBase配置问题**:如果Atlas无法连接到HBase,请检查HBase的配置和网络设置。 - **Solr/Elasticsearch未正确配置**:确保在首次启动前正确设置索引服务,否则可能需要重启HBase以应用更改[^4]。 - **Java版本不兼容**:确保使用的是JDK 1.8.X版本,避免使用其他版本导致兼容性问题[^3]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值