2

Mac OS X 10.6 を使用しています。自作でノードをインストールしようとしましたが、説明のないエラー メッセージが表示されて失敗しました。ノード リポジトリのクローンを作成し、ディレクトリ内にビルドすることにしました。./configure コマンドを実行すると、出力は次のようになります。

Checking for program g++ or c++          : /usr/bin/g++ 
Checking for program cpp                 : /usr/bin/cpp 
Checking for program ar                  : /usr/bin/ar 
Checking for program ranlib              : /usr/bin/ranlib 
Checking for g++                         : ok  
Checking for program gcc or cc           : /usr/bin/gcc 
Checking for gcc                         : ok  
Checking for library dl                  : yes 
Checking for openssl                     : not found 
Checking for function SSL_library_init   : yes 
Checking for header openssl/crypto.h     : yes 
Checking for library util                : yes 
Checking for library rt                  : not found 
Checking for fdatasync(2) with c++       : no 
'configure' finished successfully (2.180s)

「make」を実行すると、ビルドが失敗し、次のエラーが発生します。

System/Library/Frameworks/Carbon.framework/Headers/Carbon.h:70:35: error: SecurityHI/SecurityHI.h: No such file or directory
Waf: Leaving directory `/Users/topica/rails_projects/node/out'
Build failed:  -> task failed (err #1): 
    {task: cxx platform_darwin.cc -> platform_darwin_5.o}
make: *** [program] Error 1

openssl は「見つかりませんでした」と言っていますが、ヘッダーが見つかりましたが、安全のために次のコマンドで configure を再実行しました: ./configure --openssl-includes=/opt/local/include と openssl でも同じエラーが発生しました。

先日、gcc をインストールしました。gcc -v からの出力は次のとおりです。

Using built-in specs.
Target: i686-apple-darwin10
Configured with: /var/tmp/gcc/gcc-5666.3~123/src/configure --disable-checking --enable-       werror --prefix=/usr --mandir=/share/man --enable-languages=c,objc,c++,obj-c++ --program-   transform-name=/^[cg][^.-]*$/s/$/-4.2/ --with-slibdir=/usr/lib --build=i686-apple-darwin10 -  -program-prefix=i686-apple-darwin10- --host=x86_64-apple-darwin10 --target=i686-apple-darwin10 --with-gxx-include-dir=/include/c++/4.2.1
Thread model: posix
gcc version 4.2.1 (Apple Inc. build 5666) (dot 3)

xcode のインストールと gcc に競合があるのではないでしょうか? または、まったく別の何か。私は何日もそれに取り組んできましたが、答えを見つけることができませんでした。他に必要な情報を教えてください

更新: ./configure --openssl-includes=/opt/local/include を実行したときのコンソール出力は次のとおりです。

Checking for program g++ or c++          : /usr/bin/g++ 
Checking for program cpp                 : /usr/bin/cpp 
Checking for program ar                  : /usr/bin/ar 
Checking for program ranlib              : /usr/bin/ranlib 
Checking for g++                         : ok  
Checking for program gcc or cc           : /usr/bin/gcc 
Checking for gcc                         : ok  
Checking for library dl                  : yes 
Checking for function SSL_library_init   : yes 
Checking for header openssl/crypto.h     : yes 
Checking for library util                : yes 
Checking for library rt                  : not found 
Checking for fdatasync(2) with c++       : no 
'configure' finished successfully (0.660s)
4

0 に答える 0