【问题标题】:Running node.js packages on Windows outside the bin dir在 bin 目录之外的 Windows 上运行 node.js 包
【发布时间】:2011-07-27 06:39:51
【问题描述】:

我正在使用从这里下载的 Node.js for Windows 包(当前为 0.4.2): http://www.rafaljonca.org/d/nodejs-windows

效果很好 - 我可以使用 npm 安装包,并运行 node-inspector、express 等包。问题是我只能在 in bin 中运行这些包发行版的目录。我运行 setenv.cmd 文件,该文件将 bin 添加到路径中,但是当我不在 bin 路径中时尝试实际调用包(例如使用 npm 安装另一个包)会导致以下异常。

Error: Cannot find module '/npm  '
at Function._resolveFilename (module.js:299:11)
at Function._load (module.js:245:25)
at Array.<anonymous> (module.js:402:10)
at EventEmitter._tickCallback (node.js:108:26)

我尝试将 NODE_PATH 环境变量设置为我的节点包目录,但没有。帮助。

【问题讨论】:

  • 我怀疑包名前面的“/”是这里的问题(错误说提到模块“/npm”)。但我不知道斜线是从哪里来的。

标签: windows node.js


【解决方案1】:

虽然这个问题已经 4 个月了,但我最近遇到了同样的问题,所以希望这仍然有用。

runnode.cmd 文件中有一个错误 - 第 4 行的末尾有 2 个空格,在 'convArg=%%i' 之后。如果您删除它们,脚本将起作用。

【讨论】:

  • 你能在这里分享你的输出吗?我的症状与您描述的相同,并且通过删除空格解决了问题。顺便说一句,现在有一个 Windows 版本:blog.nodejs.org/2011/07/14/node-v0-5-1,值得一试。
猜你喜欢
  • 2015-09-30
  • 1970-01-01
  • 2012-08-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-09-30
  • 2019-08-01
  • 1970-01-01
相关资源
最近更新 更多