0

ノードに入って libyaml を要求しようとすると、次のようになります。

> require('libyaml')
Error: /home/ubuntu/shadow/node_modules/libyaml/build/Release/binding.node: invalid ELF header
at Object.Module._extensions..node (module.js:485:11)
at Module.load (module.js:356:32)
at Function.Module._load (module.js:312:12)
at Module.require (module.js:362:17)
at require (module.js:378:17)
at Object.<anonymous> (/home/ubuntu/shadow/node_modules/libyaml/index.js:7:15)
at Module._compile (module.js:449:26)
at Object.Module._extensions..js (module.js:467:10)
at Module.load (module.js:356:32)
at Function.Module._load (module.js:312:12)

と を使用node version 0.8.12してlibyaml version 0.2.1います。不思議なことに、エラーはサーバーに依存しますが、同じバージョンのボックスの 1 つで問題なく動作するため、バージョン番号に基づいているようには見えません。

4

2 に答える 2

1

One can also use 'npm rebuild module-name' to recompile the C code on the deployment machine as part of preinstall script.

Documentation

于 2014-10-29T09:01:38.213 に答える
0

本番環境で npm install を実行するようアドバイスしてくれた vinayr に感謝します。問題は、npm を別の方法でインストールする必要があったことです。展開の一部として、ボックスで事前展開コマンドを使用して解決しました。問題が解決しました。

于 2013-08-22T21:29:44.687 に答える