Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/39.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Macos OS X 10.8上的节点mongoskin出现问题_Macos_Node.js_Npm_Mongoskin - Fatal编程技术网

Macos OS X 10.8上的节点mongoskin出现问题

Macos OS X 10.8上的节点mongoskin出现问题,macos,node.js,npm,mongoskin,Macos,Node.js,Npm,Mongoskin,我安装了模块mongoskin(sudonpm安装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:2

我安装了模块
mongoskin
sudonpm安装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\u模块/

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

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

在Node.js中,基本上每个应用程序都需要将其所有依赖项都放在本地
Node\u modules
文件夹中。您可以通过以下方式安装节点mongoskin来实现此目的:

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

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

希望这有帮助

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

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


购买力平价:请同时在上查看我的答案,这可能有助于您进一步了解这一切。

我将为作者回答。这并不能解决问题。这是一个很好的解决方案,但问题仍未解决。