[
https://issues.apache.org/jira/browse/ARROW-14420?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17432734#comment-17432734
]
Kouhei Sutou commented on ARROW-14420:
--------------------------------------
Could you try the following patch and send a pull request to Homebrew if this
works?
{noformat}
diff --git a/Formula/apache-arrow.rb b/Formula/apache-arrow.rb
index 3c11899d12e..d5c46061831 100644
--- a/Formula/apache-arrow.rb
+++ b/Formula/apache-arrow.rb
@@ -58,7 +58,7 @@ class ApacheArrow < Formula
-DARROW_WITH_BROTLI=ON
-DARROW_WITH_UTF8PROC=ON
-DARROW_INSTALL_NAME_RPATH=OFF
- -DPYTHON_EXECUTABLE=#{Formula["[email protected]"].bin/"python3"}
+ -DPython3_EXECUTABLE=#{Formula["[email protected]"].bin/"python3"}
]
args << "-DARROW_MIMALLOC=ON" unless Hardware::CPU.arm?
{noformat}
> brew install apache-arrow --HEAD fails due to not finding Python3 and NumPy
> ---------------------------------------------------------------------------
>
> Key: ARROW-14420
> URL: https://issues.apache.org/jira/browse/ARROW-14420
> Project: Apache Arrow
> Issue Type: Improvement
> Components: Developer Tools, Python
> Reporter: Dragoș Moldovan-Grünfeld
> Priority: Major
>
> For me this fails both on Intel and Apple silicone Macs, with similar error
> messages. It appears that what is in the brew formula alone is not sufficient
> to get an environment setup and built (via brew). Do we need to declare the
> numpy dependency here so that brew knows to install it in the version of
> python that it will be using in the build process later? Or specify this
> elswhere? (note ARROW-8998 would remove this dependency I believe, but it's
> not yet done).
> {code}
> (base) dragos@Dragoss-MacBook-Pro r % brew install apache-arrow --HEAD
> ==> Cloning https://github.com/apache/arrow.git
> Updating /Users/dragos/Library/Caches/Homebrew/apache-arrow--git
> From https://github.com/apache/arrow
> 29892ba5c..65c131321 master -> origin/master
> ==> Checking out branch master
> Already on 'master'
> Your branch is behind 'origin/master' by 20 commits, and can be
> fast-forwarded.
> (use "git pull" to update your local branch)
> HEAD is now at 65c131321 ARROW-14417: [R] Joins ignore projection on left
> dataset
> Entering 'cpp/submodules/parquet-testing'
> Entering 'testing'
> /Users/dragos/Library/Caches/Homebrew/apache-arrow--git/cpp/submodules/parquet-testing
> /Users/dragos/Library/Caches/Homebrew/apache-arrow--git/testing
> ==> cmake ../cpp -DCMAKE_FIND_PACKAGE_PREFER_CONFIG=TRUE -DARROW_FLIGHT=ON
> -DARROW_GANDIVA=ON -DARROW_JEMALLOC=ON -DARROW_ORC=ON -DARROW_PARQUET=ON
> -DARROW_PLASMA=ON -DARROW_PROTOBUF_US
> Last 15 lines from /Users/dragos/Library/Logs/Homebrew/apache-arrow/01.cmake:
> -- Found approximate gRPC version: 1.36
> (ARROW_FLIGHT_REQUIRE_TLSCREDENTIALSOPTIONS=)
> CMake Error at
> /usr/local/Cellar/cmake/3.21.3_1/share/cmake/Modules/FindPackageHandleStandardArgs.cmake:230
> (message):
> Could NOT find Python3 (missing: Python3_NumPy_INCLUDE_DIRS NumPy) (found
> version "3.9.7")
> Call Stack (most recent call first):
>
> /usr/local/Cellar/cmake/3.21.3_1/share/cmake/Modules/FindPackageHandleStandardArgs.cmake:594
> (_FPHSA_FAILURE_MESSAGE)
>
> /usr/local/Cellar/cmake/3.21.3_1/share/cmake/Modules/FindPython/Support.cmake:3166
> (find_package_handle_standard_args)
> /usr/local/Cellar/cmake/3.21.3_1/share/cmake/Modules/FindPython3.cmake:485
> (include)
> cmake_modules/FindPython3Alt.cmake:54 (find_package)
> src/arrow/python/CMakeLists.txt:22 (find_package)
> -- Configuring incomplete, errors occurred!
> See also
> "/tmp/apache-arrow-20211021-75909-1pqubs7/build/CMakeFiles/CMakeOutput.log".
> See also
> "/tmp/apache-arrow-20211021-75909-1pqubs7/build/CMakeFiles/CMakeError.log".
> {code}
--
This message was sent by Atlassian Jira
(v8.3.4#803005)