【问题标题】:can't install node-sass node.lib : fatal error LNK1107: invalid or corrupt file: cannot read at 0xB8790无法安装 node-sass node.lib:致命错误 LNK1107:文件无效或损坏:无法在 0xB8790 读取
【发布时间】:2017-12-19 00:08:50
【问题描述】:

我无法安装 node-sass。 我已经安装了 python2.7 和 Visual C++ 2015 构建工具,当我尝试使用 VS2015 进行编译时,但由于似乎缺少头文件错误而更早地被炸毁了。

我的环境

NPM 版本:v4.2.0

节点版本:v7.10.0

节点进程: { http_parser: '2.7.0', 节点:'7.10.0', v8: '5.5.372.43', 紫外线:'1.11.0', zlib: '1.2.11', 战神:'1.10.1-DEV', 模块:'51', openssl: '1.0.2k', 重症监护室:'58.2', unicode: '9.0', cldr:'30.0.3', tz: '2016j' }

节点平台:win32 win10

节点架构:x64

node-sass 版本:错误:找不到模块“node-sass”

npm node-sass 版本(``):没有

错误:

npm i --save-dev node-sass
....
....
  Release\obj\binding\win_delay_load_hook.obj
  "D:\Project\GitRepositorys\awesome-TPC\node_modules\node-sass\build\Release\libsass.lib"
C:\Users\Administrator\.node-gyp\7.10.0\x64\node.lib : fatal error LNK1107: invalid or corrupt file: cannot read at 0xB8790 [D:\Project\ GitRepositorys\awesome-TPC\node_modules\node-sass\build\binding.vcxproj]


gyp ERR! build error
gyp ERR! stack Error: `C:\Program Files (x86)\MSBuild\14.0\bin\msbuild.exe` failed with exit code: 1
gyp ERR! stack     at ChildProcess.onExit (D:\Project\GitRepositorys\awesome-TPC\node_modules\node-gyp\lib\build.js:258:23)
gyp ERR! stack     at emitTwo (events.js:106:13)
gyp ERR! stack     at ChildProcess.emit (events.js:194:7)
gyp ERR! stack     at Process.ChildProcess._handle.onexit (internal/child_process.js:215:12)
gyp ERR! System Windows_NT 10.0.15063
gyp ERR! command "C:\\Program Files\\nodejs\\node.exe" "D:\\Project\\GitRepositorys\\awesome-TPC\\node_modules\\node-gyp\\bin\\node-gyp.js" "rebuild" "--verbose" "--libsass_ext=" "--libsass_cflags=" "--libsass_ldflags=" "--libsass_library="
gyp ERR! cwd D:\Project\GitRepositorys\awesome-TPC\node_modules\node-sass
gyp ERR! node -v v7.10.0
gyp ERR! node-gyp -v v3.6.2
gyp ERR! not ok

【问题讨论】:

    标签: c++ node.js node-gyp node-sass


    【解决方案1】:

    你也可以试试这个:https://github.com/node-ffi/node-ffi/issues/272#issuecomment-339242933

    After spending 10+ hours and trying random solutions / things, I deleted C:\Users\UserName\.node-gyp folder and did npm i to resolve dependencies, which worked for me.

    它对我有用。

    【讨论】:

    • 下载node.lib时node-sass的重建卡住了,所以我终止了这个过程。我开始遇到同样的 LNK1107 错误。这个解决方案也对我有用。
    • 谢谢,我为此损失了一个下午!如果可以的话,我会给你一杯啤酒!
    • 你可以!如果你去巴黎:P
    • 如果可以的话,我会投票 100 次。谢谢!
    【解决方案2】:

    我用其他方法解决了,

    我将 npm 和 node 更新到上一版。

    下载 node-sass 版本https://github.com/sass/node-sass/releases

    并安装本地**.node

    npm install node-sass sass_binary_path=C:/node-sass/darwin-x64-48_binding.node
    it will be ok.
    

    节点-sass

    【讨论】:

      猜你喜欢
      • 2013-04-28
      • 1970-01-01
      • 1970-01-01
      • 2020-03-06
      • 1970-01-01
      • 2019-06-13
      • 2018-04-02
      • 2018-03-29
      相关资源
      最近更新 更多