【问题标题】:Cannot find module 'node-static'找不到模块“节点静态”
【发布时间】:2015-10-03 02:13:24
【问题描述】:

我正在尝试运行有关 webrtc 的示例。为此我去了

https://bitbucket.org/webrtc/codelab/src/50a47bb092483fd7ca27998a365dff434919bf89?at=master

在第 5 步,我需要运行 server.js。为此,我打开了 Windows 命令提示符并输入:

C:\Program Files\nodejs>节点 D:\GITProjects\codelab\complete\step5\server.js

但是我收到了这个错误:

module.js:338
    throw err;
          ^ Error: Cannot find module 'node-static'
    at Function.Module._resolveFilename (module.js:336:15)
    at Function.Module._load (module.js:278:25)
    at Module.require (module.js:365:17)
    at require (module.js:384:17)
    at Object.<anonymous> (D:\GITProjects\codelab\complete\step5\server.js:1:76)

    at Module._compile (module.js:460:26)
    at Object.Module._extensions..js (module.js:478:10)
    at Module.load (module.js:355:32)
    at Function.Module._load (module.js:310:12)
    at Function.Module.runMain (module.js:501:10)

我已经安装了节点静态模块,它存在于

“C:\Program Files\nodejs\node_modules\node-static”

我仍然收到错误“找不到模块'node-static'”。

环境“PATH”变量设置为“C:\Users\user\AppData\Roaming\npm”

我可以看到 node-static 文件夹也存在于“C:\Users\user\AppData\Roaming\npm\node_modules\node-static”路径中。

编辑

基于我在 Windows 命令提示符上尝试安装 node-static 的 cmets:

C:\Program Files\nodejs>npm install node-static -g

我得到了这个作为输出:

C:\Users\user\AppData\Roaming\npm\static -> C:\Users\user\AppData\Roaming\np
m\node_modules\node-static\bin\cli.js
node-static@0.7.6 C:\Users\user\AppData\Roaming\npm\node_modules\node-static
├── mime@1.3.4
├── colors@1.1.2
└── optimist@0.6.1 (wordwrap@0.0.3, minimist@0.0.10)

您能帮我找出问题的原因吗?

【问题讨论】:

  • 您能否尝试在命令行中全局安装 node-static:npm install node-static -g。让我知道这是否有帮助。
  • 或者尝试使用 npm install node-static --save-dev 安装
  • 答案已编辑。然:npm install node-static -g:。运行了两个命令,但仍然出现同样的错误。
  • 我找到的解决方案:运行 Node.js 命令提示符而不是 Windows 命令提示符。 cd 到 package.json 所在的根目录,在我的例子中是 "D:\GITProjects\codelab\complete>npm install"
  • 你和我实际上正在经历相同的教程,除了 6 个月之外......疯了。互联网大脑双胞胎。感谢您提出这个问题,对我有帮助。

标签: javascript node.js


【解决方案1】:

只需在 cd 上运行npm install 进入“完整”目录,即codelab\complete

【讨论】:

    【解决方案2】:

    node_static 不是内置的 nodejs 模块,因此您的文档根文件夹中应该有一个文件夹 node_modules(步骤 5),其中包含此模块,或者创建一个 package.json 并将其列为依赖项,然后运行 ​​@987654324 @之前node server.js

    【讨论】:

    • 很抱歉问了个菜鸟问题,但你能告诉我如何获取我的根目录并运行 npm install 吗?
    • 只需在 `step5' 文件夹中运行 npm install node-static
    猜你喜欢
    • 2018-07-18
    • 2022-12-15
    • 2021-01-06
    • 1970-01-01
    • 2019-07-26
    • 1970-01-01
    • 2022-11-11
    • 1970-01-01
    • 2017-03-13
    相关资源
    最近更新 更多