找不到模块(nodejs)

时间:2014-10-14 15:35:57

标签: node.js

模块: getmac https://www.npmjs.org/package/getmac

背景故事: 我之前使用的是模块getmac,它就像一个魅力。前段时间我将nodejs更新为0.11。今天我试着再次使用它。我安装了它(npm install get mac)尝试使用它。不。 "找不到模块"。 我在node_modules中看到了getmac文件夹。 Npm ls显示:

├─┬ getmac@1.0.6
│ └─┬ extract-opts@2.2.0
│   └── typechecker@2.0.8

我正在使用20多个其他模块而没有任何问题。

OS: Windows 7 32位,管理员帐户

我如何测试它是否有效 我的项目可能成为问题的可能性:

  1. 我创建了新文件夹。
  2. 然后我打开命令行并使用:npm install getmac
  3. 我创建了test.js一行:require('getmac');
  4. 在命令行中:nodejs test.js
  5. 每次结果都相同:

    module.js:340
        throw err;
              ^
    Error: Cannot find module 'getmac'
        at Function.Module._resolveFilename (module.js:338:15)
        at Function.Module._load (module.js:280:25)
        at Module.require (module.js:364:17)
        at require (module.js:380:17)
        at Object.<anonymous> (C:\Users\Nfq\testo\test.js:1:63)
        at Module._compile (module.js:456:26)
        at Object.Module._extensions..js (module.js:474:10)
        at Module.load (module.js:356:32)
        at Function.Module._load (module.js:312:12)
        at Function.Module.runMain (module.js:497:10)
    
  6. 其他模块工作正常

  7. 我尝试了什么:

    • npm install getmac(未发生错误)
    • npm删除/卸载getmac并重新安装
    • npm -g install getmac
    • require('./node_modules/getmac')
    • 从手动下载的模块安装1.04 / 1.0.5 / 1.0.6
    • 版本
    • 节点0.11.13 / 0.10.32 / 0.10.25 / 0.8.27 /
    • 将其安装在program files/nodejs/node_modules
    • 删除%appdata%/npm/
    • 中的文件
    • 删除program files/nodejs/node_modules
    • 中的文件
    • 多次重启计算机
    • 在虚拟机上运行
    • CLI
    来自sublimetext2的

    错误:

    [8036:1014/141615:INFO:CONSOLE(293)] "{"stack":"Error: Cannot find module 'getmac'\n at Function.Module._resolveFilename (module.js:334:15)\n 
    "Uncaught Error: Cannot find module 'getmac'", source: module.js (336)
    

    文件夹node_modules / getmac的文件结构:

       C:\Users\Nfq\testo\node_modules\getmac
        -   .npmignore
        -   History.md
        -   LICENSE.md
        -   package.json
        -   README.md
        -
        +¦¦¦bin
        -       getmac-node
        -
        L¦¦¦node_modules
            L¦¦¦extract-opts
                -   .npmignore
                -   example.js
                -   LICENSE.md
                -   package.json
                -   README.md
                -
                +¦¦¦node_modules
                -   L¦¦¦typechecker
                -       -   .npmignore
                -       -   cyclic.js
                -       -   History.md
                -       -   LICENSE.md
                -       -   package.json
                -       -   README.md
                -       -
                -       L¦¦¦out
                -           L¦¦¦lib
                -                   typechecker.js
                -
                L¦¦¦out
                    L¦¦¦lib
                            extract-opts.js
    

    请帮帮我。

1 个答案:

答案 0 :(得分:3)

删除node_modules文件夹,运行npm cache clean,然后重新安装包npm install