Mac OSX Lion에서 노드를 설정하려고합니다. 모두 제대로 작동하는 것 같지만 전역 모듈 폴더에서 모듈을 가져올 수 없습니다. 오류가 발생합니다.
Error: Cannot find module <module>
내가 이것을 실행하면 : node -e require.paths
내가 얻는 응답은 다음과 같습니다.
[ '/usr/local/lib/node_modules',
'/Users/Me/.node_modules',
'/Users/Me/.node_libraries',
'/usr/local/Cellar/node/0.4.12/lib/node' ]
맞습니다. 제 모듈은 / usr / local / lib / node_modules에 실제로 설치되어 있습니다. 그러나 스크립트를 실행하려고하면 다음과 같은 결과가 나타납니다.
Error: Cannot find module 'socket.io'
at Function._resolveFilename (module.js:326:11)
at Function._load (module.js:271:25)
at require (module.js:355:19)
at Object.<anonymous> (/Users/Me/node/server.js:2:10)
at Module._compile (module.js:411:26)
at Object..js (module.js:417:10)
at Module.load (module.js:343:31)
at Function._load (module.js:302:12)
at Array.<anonymous> (module.js:430:10)
at EventEmitter._tickCallback (node.js:126:26)
내 .bash_profile은 다음과 같습니다.
export PATH=/usr/local/mysql/bin:$PATH
export NODE_PATH=/usr/local/lib/node_modules
export DYLD_LIBRARY_PATH="$DYLD_LIBRARY_PATH:/usr/local/mysql/lib/"
도움을 주셔서 감사합니다. 왜 라이브러리를 가져올 수 없는지 모르겠습니다.
npm link
)은 여기에서 찾을 수 있습니다 : stackoverflow.com/a/15646750/2671392