Node.js 节点中不能需要本地模块

Node.js 节点中不能需要本地模块,node.js,npm,Node.js,Npm,看到这个(javascript是我所在的目录): ➜ javascript mkdir-tmp ➜ javascript-cd-tmp ➜ tmp mkdir节点_模块 ➜ tmp节点--版本 v0.6.3 ➜ tmp npm——版本 1.1.0-α-2 ➜ tmp npm安装板 plates@0.2.1/节点/模块/板 ➜ tmp节点 >p=要求(‘板’) {} >p {} >p.bind 未定义 ➜ tmp npm卸载板 ➜ tmp sudo npm安装板-g 密码: pl

看到这个(javascript是我所在的目录):

➜  javascript mkdir-tmp
➜  javascript-cd-tmp
➜  tmp mkdir节点_模块
➜  tmp节点--版本
v0.6.3
➜  tmp npm——版本
1.1.0-α-2
➜  tmp npm安装板
plates@0.2.1/节点/模块/板
➜  tmp节点
>p=要求(‘板’)
{}
>p
{}
>p.bind
未定义
➜  tmp npm卸载板
➜  tmp sudo npm安装板-g
密码:
plates@0.2.1/usr/local/lib/node_模块/板
➜  tmp节点
>p=要求(‘板’)
错误:找不到模块“板”
at函数。\u解析文件名(module.js:334:11)
at功能。加载(模块js:279:25)
at Module.require(Module.js:357:17)
根据需要(模块js:368:17)
回复:1:6
在REPLServer.eval(repl.js:80:21)
在接口处。(回复js:182:12)
在Interface.emit(events.js:67:17)
在接口处在线(readline.js:162:10)
在接口处。\u行(readline.js:426:8)

我在这里遗漏了什么?

你的问题不是npm或节点,你做得对。(顺便说一句,npm将为您创建node_模块,您肯定不想使用-g安装它)

这是盘子里的问题。看起来它已在此提交中修复:


看起来他们把版本升级到了0.2.2,但它一定没有发布到npm。我将报告一个问题。

您的要求是什么@JanLimpens尝试卸载npm并再次安装npm,因为您使用的是alpha而不是稳定版本。已提交的问题:-同时,您可以从源代码安装模块(将repo克隆到节点\模块目录将起作用)。
➜  javascript  mkdir tmp
➜  javascript  cd tmp 
➜  tmp  mkdir node_modules
➜  tmp  node --version
v0.6.3
➜  tmp  npm --version
1.1.0-alpha-2
➜  tmp  npm install plates
plates@0.2.1 ./node_modules/plates 
➜  tmp  node
> p = require('plates')
{}
> p
{}
> p.bind
undefined
➜  tmp  npm uninstall plates
➜  tmp  sudo npm install plates -g 
Password:
plates@0.2.1 /usr/local/lib/node_modules/plates 
➜  tmp  node
> p = require('plates')
Error: Cannot find module 'plates'
    at Function._resolveFilename (module.js:334:11)
    at Function._load (module.js:279:25)
    at Module.require (module.js:357:17)
    at require (module.js:368:17)
    at repl:1:6
    at REPLServer.eval (repl.js:80:21)
    at Interface.<anonymous> (repl.js:182:12)
    at Interface.emit (events.js:67:17)
    at Interface._onLine (readline.js:162:10)
    at Interface._line (readline.js:426:8)