1

プロジェクトで node.js の使用を開始したばかりで、MySQL に接続して基本的な値を挿入しようとしました。しかし、次のエラーが発生し続けます。

node.js:201
        throw e; // process.nextTick error, or 'error' event on first tick
              ^
Error: Unable to load shared library /Users/****/nodeJS/node_modules/db-mysql/build/Release/mysql_bindings.node
    at Object..node (module.js:472:11)
    at Module.load (module.js:348:31)
    at Function._load (module.js:308:12)
    at Module.require (module.js:354:17)
    at require (module.js:370:17)
    at Object.<anonymous> (/Users/****/nodeJS/node_modules/db-mysql/db-mysql.js:18:15)
    at Module._compile (module.js:441:26)
    at Object..js (module.js:459:10)
    at Module.load (module.js:348:31)
    at Function._load (module.js:308:12)

指示どおりに実行し、MYSQL_CONFIG 環境変数を指定しました。

$ export MYSQL_CONFIG=/usr/local/mysql/bin/mysql_config
4

1 に答える 1

2

手遅れかもしれません。自分でこの問題を解決したことを願っていますが、同じ問題を経験している他の人にとっては役立つかもしれません。

それを解決するために私がしたことは、次の変数を設定することです。

export DYLD_LIBRARY_PATH=<your absolute path to mysql lib folder>

私の場合は次のとおりです。

export DYLD_LIBRARY_PATH=/usr/local/mysql-5.5.25-osx10.6-x86_64/lib/

MacOSLion10.7.4でテスト済み

于 2012-06-05T21:40:06.123 に答える