【问题标题】:Trouble with node-mongoskin on OS X 10.8OS X 10.8 上的 node-mongoskin 问题
【发布时间】:2013-08-13 18:47:57
【问题描述】:

我已经安装了模块 mongoskin (sudo npm install mongoskin -g) - 安装成功。

当我尝试使用 (supervisor index.js) 启动我的 index.js 时,出现此错误:

module.js:340
throw err;
^
Error: Cannot find module 'mongoskin'
at Function.Module._resolveFilename (module.js:338:15)
at Function.Module._load (module.js:280:25)
at Module.require (module.js:364:17)
at require (module.js:380:17)
at Object. (/Users/smithua/Documents/uezo.pro/dnode-node/im.js:5:13)
at Module._compile (module.js:456:26)
at Object.Module._extensions..js (module.js:474:10)
at Module.load (module.js:356:32)
at Function.Module._load (module.js:312:12)
at Module.require (module.js:364:17)
DEBUG: Program node index.js exited with code 8

ls -la /usr/local/lib/node_modules/:

0 drwxr-xr-x  14 smithua  staff  476 Jul 30 18:53 dnode
0 drwxr-xr-x   7 smithua  staff  238 Jul 31 11:40 jshint
0 drwxr-xr-x  10 smithua  staff  340 Jul 31 11:00 jslint
0 drwxr-xr-x  17 smithua  staff  578 Aug 12 16:48 mongoskin
0 drwxr-xr-x  15 smithua  staff  510 Jul 30 16:40 mysql
0 drwxr-xr-x  20 smithua  staff  680 Jul 31 11:09 npm
0 drwxr-xr-x  19 smithua  staff  646 Jul 31 03:56 promised-io
0 drwxr-xr-x   6 smithua  staff  204 Jul 30 16:40 supervisor

【问题讨论】:

    标签: macos node.js npm mongoskin


    【解决方案1】:

    您必须在本地安装模块,而不是全局安装。这意味着您在使用 npm 安装时必须使用-g 选项。

    在 Node.js 中,基本上每个应用程序都需要将其所有依赖项放在本地 node_modules 文件夹中。您可以通过安装 node-mongoskin 来实现这一点:

    $ npm install mongoskin
    

    全局安装只是为了提供系统范围的二进制文件,例如调试器、测试工具或 Express 的引导程序。这意味着,当您全局安装模块时,您可以从系统中的任何位置调用其二进制文件,但要使应用程序正常工作,您需要在本地安装它。

    对于应用程序,全局安装的模块根本不重要(这就是您的ls 命令显示的:全局安装的模块)。

    希望这会有所帮助。

    PS:请注意,本地安装和全局安装之间的区别与任何模块有关,而不仅仅是 mongoskin。

    PPS:您可能需要查看package.json 文件,您可以将依赖项放入其中,以便您可以使用简单的npm install 立即自动安装它们。要以交互方式创建这样的package.json 文件,请参阅npm init 命令。

    PPPS:另请参阅我在Getting error while using Express with Node.js 上的回答,它可能会帮助您进一步了解这一切。

    【讨论】:

    • 我会为作者解答。这并不能解决问题。这是一个很好的解决方案,但问题仍未解决。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-05-03
    • 1970-01-01
    • 2013-03-03
    • 2012-11-08
    • 2013-01-06
    • 2013-07-19
    • 2013-07-12
    相关资源
    最近更新 更多