Node.jsがv8シンボルエラーで起動に失敗する


1

CentOSリリース6.3(最終版)にnodejsパッケージをインストールしました

しかし、引数なしで実行すると起動時にクラッシュしました:

[root@lcnolw1073 ~]# nodejs

    nodejs: ../src/handle_wrap.cc:65: static v8::Handle<v8::Value> node::HandleWrap::Unref(const v8::Arguments&): Assertion `args.Holder()->InternalFieldCount() > 0' failed.
    Aborted (core dumped)

また、空のファイルでも:

[root@lcnolw1073 ~]# nodejs /dev/null
Segmentation fault (core dumped)

回答:


1

Node.jsのバージョン(取得元のリポジトリ)が壊れているか、インストール中に何かがひどく間違っており、yumはエラーをキャッチできませんでした。

どちらの場合でも、パッケージをアンインストールしてからでyumキャッシュを消去しyum clean、最後に再インストールしてエラーが続くかどうかを確認することをお勧めします。もしそうなら、パッケージを再度アンインストールしてから、ソースからNode.jsをビルドします。(ソースからNodeを構築するのはそれほど難しくありません。先日、Cygwinでそうしましたが、必要なのは通常のconfigure && make && make install呼び出しだけでした。)


CentOS 6.3からnodejsを削除する方法は?コマンドを書いてください。
ボブスミス

1
@BobSmithそれはインストール方法に完全に依存します。インストール方法を教えていないため、削除する方法を教えてくれません。
-allquixotic
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.