2016-04-19 19 views
0

私はUbuntuでNode.Jsを開発し、それをFreeBSDを実行しているサーバーに展開します。 npm startを実行すると、このエラーが発生します。FreeBSDのNode.JSエラー

Error: Shared object "libpthread.so.0" not found, required by "bcrypt_lib.node" 
at Error (native) 
at Object.Module._extensions..node (module.js:440:18) 
at Module.load (module.js:357:32) 
at Function.Module._load (module.js:314:12) 
at Module.require (module.js:367:17) 
at require (internal/module.js:16:19) 

解決策が見つかりませんでした。それを修正するには?

+0

そのパッケージ(libpthread.so.0)をインストールしましたか?これはUbuntuパッケージです – jmugz3

+0

私のコンピュータ(Ubuntu)からFreeBSDサーバにすべてのノードモジュールをコピーした後、nodeとnpmをインストールしました。 FreeBSDにlibpthread.so.0をインストールする方法がわかりません – NoName2

+0

'libpthread.so.0'を' libpthread.so'にシンボリックリンクすることができます。 '/ usr/lib'ディレクトリを見てください - ライブラリのバージョン間には多くのシンボリックリンクがあります。 –

答えて

1

最良の方法は、FreeBSDにnode.jsをインストールすることです(とnpm)をパッケージとしてインストールすることです。

パッケージをインストールするには、pkg install www/node www/npmを実行してください。これにより、nodenpmとそのすべての前提がインストールされます。現時点では、これはノードバージョン5.10とnpm 3.8.6を提供します。