3

ノードを新しいマシンにインストールした後、エラーが発生しました。

$ -node
node: error while loading shared libraries: libv8.so.3: cannot open shared object file: No such file or directory

http://code.google.com/p/v8/wiki/BuildingWithGYPの指示に従って v8 をインストールしようとしました

しかし、運がほとんどありません。この問題に関するヘルプはありますか?

私のシステムは次のとおりです。

SUSE Linux Enterprise Server 11 (x86_64) バージョン = 11 パッチレベル = 2

前もって感謝します

4

3 に答える 3

1

libv8.so.3インストールしたノード RPMは、v8 RPMのモジュールに依存しています。v8 をインストールしてから、モジュールを検索し、node がモジュールを検索しているパスにコピーします。v8 の有効化ファイルのパスを使用して を編集~/.bash_profileし、マシン上で v8 を正しくマップします。

$find / -name libv8.so*
$cp /the found path/libv8.so /node module path/
$find / -name enable | grep v8*
$vim /path to v8 enable file/enable (highlight the export PATH statements)
$vim ~/.bash_profile
Shift+I (paste in the contents of the v8 enable file)
于 2015-10-21T19:01:22.020 に答える
0

私は scl を使用してライブラリをロードしていましたが、同様の問題が発生しました。次の方法でデプロイした後、レールサーバーを起動することになりました:

# stop
pid=$(lsof -i tcp:3000 -t)
[ -z "$pid" ] || kill $pid

# start
scl enable rh-ror41 nodejs010 rh-ruby22 'LD_LIBRARY_PATH=/opt/rh/rh-ruby22/root/usr/lib64/:/usr/lib/oracle/12.1/client64/lib:/opt/rh/nodejs010/root/lib64 &
                                         bundle install &
                                         rails server -d -b 0.0.0.0'
于 2016-09-08T14:24:33.663 に答える