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

Hanpan

我正在尝试在Mac OSX Lion上设置Node。看起来一切正常,但是我似乎无法从我的全局模块文件夹中导入任何模块。我得到了错误

Error: Cannot find module <module>

如果我运行this 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' ]

没错,我的模块确实安装在/ 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)

我的.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/"

非常感谢您的帮助,我不知道为什么不能导入任何库。

塔德乌斯·沃西克(TadeuszWójcik)

如果您使用的npm> = 1.0,则可以npm link <global-package>用来创建指向已全局安装的软件包的本地链接。警告:操作系统必须支持符号链接。

但是,这并非没有问题。

npm link是一个开发工具。这是真棒对当地的发展框管理包。但是使用npm链接进行部署本质上是在问问题,因为它使得在没有意识到的情况下更新事物变得非常容易。

或者,您可以在本地或全局安装软件包。

有关更多信息,请参见

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何使用importlib.import_module在Python中导入模块

找不到模块:错误:无法解析'./$$_gendir/app/app.app.module.ngfactory'

Node.js-全局安装的模块,显示“ MODULE_NOT_FOUND”

Build:找不到模块OurFirstAppWithFVisualStudio.module.scss

找不到模块“ ./app.module.ngfactory”

例外:未捕获(承诺):错误:找不到模块“ app / home / home.module”

找不到模块:错误:在以下位置无法解析“ ./$$_gendir/app/app.app.module.ngfactory”

找不到模块:错误:无法解析“ ./$$_gendir/app/app.app.module.ngfactory”

找不到模块:错误:无法解析“ ./app/app.module.ngfactory”

在app.module.ts中导入外部模块

在Powershell中导入模块,例如将<import <module> as as <alias>导入

错误:找不到模块“ app / MyComponent / MyComponent.module”错误:找不到模块

如何使用ModuleWithProviders在Angular Module中导入其他模块

Node.Js找不到模块,module.js:471

Angular CLI在错误的位置寻找路由器模块?“找不到router_module”

错误[ERR_MODULE_NOT_FOUND]:找不到从build \ server.js导入的模块“ build \ app”

Bower“ MODULE_NOT_FOUND找不到模块'qs'”

运行Iron-Node时module.js找不到模块

在function_module 469:15找不到模块

在 Jython StreamSets 中导入 python 模块 - ImportError: No module named

在类中导入模块时出现“NameError: name [module] is not defined”

找不到模块:错误:无法解析“./app.module.ngfactory” - 离子 3,角度 5

编译 module-info.java 抛出错误:找不到模块

Nuxt TypeScript 错误:nuxt:typescript 找不到模块“@/my-module”

错误错误:未捕获(承诺):错误:找不到模块“./user/user.module”

找不到模块:无法解析“*.module.css”

错误:找不到模块 'babel-preset-react' - 如果要解析“react”,请使用“module:react”

module.exports 找不到模块

找不到模块“module.css”或其相应的类型声明