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
文件,请参阅命令
购买力平价:请同时在上查看我的答案,这可能有助于您进一步了解这一切。我将为作者回答。这并不能解决问题。这是一个很好的解决方案,但问题仍未解决。