相关疑难解决方法(0)

如何在Node中导入全局模块?我得到"错误:找不到模块<module>"?

我正在尝试在Mac OSX Lion上设置Node.这一切似乎都运行正常,但我似乎无法从我的全局模块文件夹导入任何模块.我收到错误,

Error: Cannot find module <module>
Run Code Online (Sandbox Code Playgroud)

如果我运行这个:node -e require.paths,我得到的回应是:

[ '/usr/local/lib/node_modules',
  '/Users/Me/.node_modules',
  '/Users/Me/.node_libraries',
  '/usr/local/Cellar/node/0.4.12/lib/node' ]
Run Code Online (Sandbox Code Playgroud)

哪个是正确的,我的模块确实安装在/ usr/local/lib/node_modules中.但是,当我尝试运行脚本时,我得到了这个:

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)
Run Code Online (Sandbox Code Playgroud)

我的.bash_profile看起来像这样:

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/"
Run Code Online (Sandbox Code Playgroud)

真的很感激一些帮助,我不知道为什么我不能导入任何库.

node.js npm

132
推荐指数
6
解决办法
9万
查看次数

节点找不到模块,但是它存在于node_modules中?

在过去的一天中,我一直在与node一起玩,遇到了一个问题,我非常感谢您的帮助。

我创建了一个新项目,并尝试使用通过npm安装的模块,该模块按预期方式存在于node_modules目录中,并且该命令运行时没有错误,但是node找不到它并抛出错误(我尝试了多个软件包结果相同)。以下说明了我所做的事情:

我使用创建了一个新项目,npm init并完成了指导性的package.json创建。然后,我创建了一个包含此行代码的javascript文件。

const k = require('korbit-node');

并使用安装了模块,npm install korbit-node然后尝试使用node index.js(我称为js文件)在本地运行该模块,并收到此错误。

$ node index.js

module.js:472
    throw err;
    ^

Error: Cannot find module 'korbit-node'
    at Function.Module._resolveFilename (module.js:470:15)
    at Function.Module._load (module.js:418:25)
    at Module.require (module.js:498:17)
    at require (internal/module.js:20:19)
    at Object.<anonymous> (/Users/gabe/Desktop/js_sandbox/index.js:1:73)
    at Module._compile (module.js:571:32)
    at Object.Module._extensions..js (module.js:580:10)
    at Module.load (module.js:488:32)
    at tryModuleLoad (module.js:447:12)
    at Function.Module._load (module.js:439:3)
Run Code Online (Sandbox Code Playgroud)

对我来说,这似乎是一条相当简单的错误消息,告诉我未安装该软件包。但是我的项目结构如下所示:

??? index.js
??? node_modules
?   ??? debug
?   ?   ??? CHANGELOG.md
?   ?   ??? LICENSE
?   ? …
Run Code Online (Sandbox Code Playgroud)

javascript module node.js

5
推荐指数
1
解决办法
3387
查看次数

标签 统计

node.js ×2

javascript ×1

module ×1

npm ×1