Tôi đang cố gắng thiết lập Node trên Mac OSX Lion. Tất cả dường như hoạt động tốt, nhưng tôi dường như không thể nhập bất kỳ mô-đun nào từ thư mục mô-đun toàn cầu của mình. Tôi nhận được lỗi,
Error: Cannot find module <module>
Nếu tôi chạy cái này : node -e require.paths
, phản hồi tôi nhận được là:
[ '/usr/local/lib/node_modules',
'/Users/Me/.node_modules',
'/Users/Me/.node_libraries',
'/usr/local/Cellar/node/0.4.12/lib/node' ]
Điều này là chính xác, các mô-đun của tôi thực sự được cài đặt trong / usr / local / lib / node_modules. Tuy nhiên, khi tôi thử và chạy một kịch bản, tôi nhận được điều này:
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 của tôi trông như thế này:
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/"
Tôi thực sự đánh giá cao một số trợ giúp, tôi không biết tại sao tôi không thể nhập bất kỳ thư viện nào.
npm link
thể tìm thấy câu trả lời tốt hơn và cập nhật hơn (không dựa vào ) tại đây: stackoverflow.com/a/15646750/2671392