2

私は node.js の初心者ですが、単純な websockets サーバーを実行しようとしています。サンプル サーバーを実行しようとすると、「エラー: node.js が openssl 暗号サポートでコンパイルされていません」というエラーが表示されます。./configure を実行すると、次のようになります。

プログラム g++ または c++ のチェック: /usr/bin/g++

プログラム cpp をチェックしています: /usr/bin/cpp

プログラム ar をチェックしています: /usr/bin/ar

プログラム ranlib をチェックしています: /usr/bin/ranlib

g++ のチェック: わかりました

プログラム gcc または cc のチェック: /usr/bin/gcc

プログラム ar をチェックしています: /usr/bin/ar

プログラム ranlib をチェックしています: /usr/bin/ranlib

gcc をチェックしています: わかりました

ライブラリ dl のチェック: はい

openssl の確認: はい

ライブラリ util の確認: はい

ライブラリ rt のチェック: はい

--- リベイオ ---

ライブラリ pthread のチェック: はい

関数 pthread_create のチェック: はい

関数 pthread_atfork のチェック: はい

futimes(2) のチェック: はい

readhead(2) のチェック: はい

fdatasync(2) のチェック: はい

pread(2) および pwrite(2) のチェック: はい

sendfile(2) のチェック: はい

sync_file_range(2) のチェック: はい --- libev --- ヘッダー sys/inotify.h のチェック: はい

関数 inotify_init のチェック: はい

ヘッダー sys/epoll.h のチェック: はい

関数 epoll_ctl のチェック: はい

ヘッダー port.h をチェックしています: 見つかりません

ヘッダー poll.h の確認: はい

関数ポーリングの確認: はい

ヘッダーを確認しています ['sys/types.h', 'sys/event.h']: 見つかりません

ヘッダー sys/queue.h のチェック: はい

関数 kqueue をチェックしています: 見つかりません

ヘッダー sys/select.h のチェック: はい

機能選択のチェック: はい

ヘッダー sys/eventfd.h のチェック: はい

関数 eventfd のチェック: はい

SYS_clock_gettime のチェック: はい

ライブラリ rt のチェック: はい

関数 clock_gettime のチェック: はい

関数 nanosleep のチェック: はい

関数 ceil のチェック: はい

c++ を使用した fdatasync(2) のチェック: はい

これは、openssl がインストールされていることを意味します。このエラーを解決する方法について、具体的なアドバイスや指示をくれる人はいますか? ありがとうございました。

4

1 に答える 1

1

ソースからnodejsをインストールし、opensslをインストールしていないと思います。それを修正するには、openssl をインストールしてから、nodejs を再インストールします。

于 2012-04-07T12:58:17.483 に答える