V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
mikicomo
V2EX  ›  问与答

node-gyp 找不到的问题,求助各位大佬

  •  
  •   mikicomo · 2017-12-14 20:36:25 +08:00 · 10381 次点击
    这是一个创建于 2566 天前的主题,其中的信息可能已经有所发展或是发生改变。
    if not defined npm_config_node_gyp (node "C:\Program Files\nodejs\node_modules\npm\bin\node-gyp-bin\\..\..\node_modules\node-gyp\bin\node-gyp.js" rebuild )  else (node "" rebuild )
    module.js:538
        throw err;
        ^
    
    Error: Cannot find module 'C:\Program Files\nodejs\node_modules\npm\node_modules\node-gyp\bin\node-gyp.js'
        at Function.Module._resolveFilename (module.js:536:15)
        at Function.Module._load (module.js:466:25)
        at Function.Module.runMain (module.js:676:10)
        at startup (bootstrap_node.js:187:16)
        at bootstrap_node.js:608:3
    
    第 1 条附言  ·  2017-12-15 01:01:41 +08:00

    现在npm run i 没问题了,node-gyp 都正常了,在npn run start 的时候好像是报了个插件的错误?

    Module build failed: Error: Plugin 0 specified in "base" provided an invalid property of "default"
    

    plugin.js文件的内容是:

    第 2 条附言  ·  2017-12-15 01:04:06 +08:00
    第 3 条附言  ·  2017-12-15 10:12:16 +08:00
    node_modules\babel-core\lib\transformation\plugin.js

    报的错,看上去是 babel 的问题?
    11 条回复    2018-12-23 01:17:22 +08:00
    mikicomo
        1
    mikicomo  
    OP
       2017-12-14 20:38:27 +08:00
    win10 node v8.9
    执行项目的 npm run i 的时候,每次都在 Node-gyp 这里挂了,python 2.7 和 Visual C++ Build Tools 都装好了
    不明白为啥会这样,google 上貌似也没好的解决方案
    CDL
        2
    CDL  
       2017-12-14 21:23:27 +08:00
    挂代理 or 管理员权限安装
    FrankFang128
        3
    FrankFang128  
       2017-12-14 21:34:52 +08:00
    or 换 Linux / macOS
    king6cong
        4
    king6cong  
       2017-12-14 21:55:40 +08:00
    You need this:

    npm install --global --production windows-build-tools

    https://github.com/felixrieseberg/windows-build-tools
    mikicomo
        5
    mikicomo  
    OP
       2017-12-14 22:24:01 +08:00
    @king6cong #4 用这个装过,不行,手动安装也不行,就很郁闷了

    @FrankFang128 #3 哪来的时间成本切换啊。。。也没钱,学生党

    @CDL #2 这和挂代理有关系嘛?
    LemonFlower
        6
    LemonFlower  
       2017-12-14 22:30:54 +08:00 via iPhone
    卸载 Node 重装最新版
    victor97
        8
    victor97  
       2017-12-14 22:36:37 +08:00 via Android
    换用 yarn
    mikicomo
        9
    mikicomo  
    OP
       2017-12-14 22:36:56 +08:00
    @LemonFlower #6 早就试过了,不行


    @learnshare #7 我试试
    mikicomo
        10
    mikicomo  
    OP
       2017-12-14 23:48:20 +08:00
    @learnshare #7
    @victor97 #8
    @king6cong #4

    C:\Program Files\nodejs\node_modules\npm\node_modules\node-gyp\bin\node-gyp.js

    这个目录下,node-gyp 这个目录不存在的,是为什么呢?
    orangeChu
        11
    orangeChu  
       2018-12-23 01:17:22 +08:00
    执行 `set npm_config_node_gyp=C:\Program Files\nodejs\node_modules\npm\node_modules\node-gyp\bin\node-gyp.js` 设置一下 node-gyp.js 路径就行了。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3138 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 34ms · UTC 13:37 · PVG 21:37 · LAX 05:37 · JFK 08:37
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.