[[email protected] websocket_start]# npm ls -g installed npm WARN ls doesn't take positional args. Try the 'search' command npm WARN [email protected] package.json: bugs['web'] should probably be bugs['url'] /usr/lib ├─┬ [email protected] │ ├── [email protected] │ ├── [email protected] │ ├── [email protected] │ ├── [email protected] │ ├── [email protected] │ ├── [email protected] │ ├── [email protected] │ ├── [email protected] │ ├── [email protected] │ ├── [email protected] │ ├── [email protected] │ ├── [email protected] │ ├── [email protected] │ ├── [email protected] │ ├── [email protected] │ ├── [email protected] │ ├── [email protected] │ ├── [email protected] │ ├── [email protected] │ └── [email protected] └── [email protected] [[email protected] websocket_start]# npm ls installed npm WARN ls doesn't take positional args. Try the 'search' command /home/qonco/workspace/JS/websocket_start (empty) [[email protected] websocket_start]# node > require("websocket-server"); Error: Cannot find module 'websocket-server' at Function._resolveFilename (module.js:332:11) at Function._load (module.js:279:25) at Module.require (module.js:354:17) at require (module.js:370:17) at repl:1:1 at REPLServer.eval (repl.js:80:21) at repl.js:190:20 at REPLServer.eval (repl.js:87:5) at Interface. (repl.js:182:12) at Interface.emit (events.js:67:17) >
回答
您是否已使用-g選項安裝模塊? 我認爲並非每個模塊都是全局安裝的,而是嘗試在本地爲您正在創建的項目(npm install)安裝它,然後檢查錯誤是否仍然存在。
您所安裝的模塊全球轉到您的應用程序,並嘗試這個全球鏈接到您的應用程序文件夾
sudo npm link <MODULeNAME>
這應該是最好的答案,它是一種更簡潔/簡單的本地安裝方式,並允許您在全局範圍內安裝該模塊。 – Bloodyaugust 2012-11-16 23:03:42
我只在做'sudo npm link',即使在'package.json'文件中正確聲明,也找不到模塊。添加'
+1。這對我有用,確實是一個更乾淨的解決方案。 – asiby 2014-01-11 17:19:39
- 1. 節點模塊安裝錯誤(Node.js的)
- 2. 節點:錯誤:找不到模塊
- 3. npm安裝成功,但節點web.js錯誤w:「錯誤:找不到模塊」
- 4. 錯誤安裝PG節點模塊
- 5. 節點無法找到模塊(即使已安裝)
- 6. 無法全局安裝節點模塊。模塊沒有找到錯誤
- 7. 節點中的節點模塊安裝錯誤(socket.io)
- 8. 已安裝Perl模塊的錯誤
- 9. 全局節點模塊安裝不正確。未找到命令
- 10. 「Python模塊未找到」錯誤安裝的模塊
- 11. 有Helper文件的節點模塊在安裝時會導致'找不到模塊'錯誤
- 12. 節點v0.8.5 REPL:當需要安裝npm模塊時找不到模塊
- 13. 即使安裝了模塊,Python模塊仍未找到錯誤
- 14. TypeScript編譯器無法找到我安裝的節點模塊
- 15. Node-RED節點[httpInMultipart]:錯誤:找不到模塊的body-parser
- 16. 全新安裝的節點模塊之後,npm install throws錯誤
- 17. 安裝了brew的全局模塊程序包節點無法找到模塊
- 18. SBT安裝錯誤(找不到模塊:org.scala-sbt.ivy#ivy; 2.3.0-sbt-2cf13e211b2cb31f0d3b317289dca70eca3362f6)
- 19. 錯誤:未安裝x86 HAX內核模塊!但它已安裝
- 20. 節點JS錯誤:找不到模塊'./build/Release/mysql_bindings'
- 21. 節點js錯誤:找不到模塊'./lib/socket.io'
- 22. 錯誤:找不到模塊'lodash/keys' - Heroku節點環境
- 23. node-gyp在安裝節點模塊時重建錯誤
- 24. brew安裝節點錯誤
- 25. 節點npm安裝錯誤
- 26. 節點安裝錯誤
- 27. Brew安裝節點錯誤?
- 28. GHC找不到安裝的模塊
- 29. Nodejs在Windows上找不到已安裝的模塊?
- 30. 找不到已安裝應用程序的模塊
謝謝!我在本地安裝,它的工作原理。爲什麼地方和全球有所不同?該節點是不是會在全局和本地中找到模塊? – Thetsu 2012-03-14 15:38:01
如果你只想要('東西');最好是在本地安裝,否則,你必須要求('{PREFIX}'),其中prefix是全局安裝路徑。 看看這個[博客文章](http://blog.nodejs.org/2011/03/23/npm-1-0-global-vs-local-installation/),正如它所說的,一般來說經驗法則是如果要在應用程序中使用它們,則在本地安裝;如果要在命令行中使用它們,則在全局範圍內使用。 – Javo 2012-03-14 21:16:01
如果正在運行Node.js腳本,例如'〜/ bin/my-awesome-script.js',Node.js將在該腳本的文件夾中查找模塊,而不是運行腳本的當前文件夾。所以在這種情況下,確保從'〜/ bin'運行'npm install ...'。 – avernet 2013-02-27 23:21:13