【问题标题】:Cannot require local modules in node不能在节点中要求本地模块
【发布时间】:2012-01-09 06:50:54
【问题描述】:

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

➜  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)

我在这里错过了什么?

【问题讨论】:

标签: node.js npm


【解决方案1】:

你的问题不是 npm 或 node,你做对了。 (顺便说一句,npm 会为你创建 node_modules,你肯定不想用 -g 安装它)。

这是印版的问题。看起来它已在此提交中修复:

https://github.com/flatiron/plates/commit/8934e2d4de88f951a28c6c1e555cd0bc6510a5ad

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

【讨论】:

猜你喜欢
  • 1970-01-01
  • 2016-06-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-08-22
  • 1970-01-01
  • 2014-06-14
相关资源
最近更新 更多