【问题标题】:"npm install --save" cmd says cannot find buffer-shims after I "rm -rf node_modules && npm install"“npm install --save” cmd 说在我“rm -rf node_modules && npm install”之后找不到缓冲区垫片
【发布时间】:2017-06-19 21:23:59
【问题描述】:

我运行 cmd rm -rf node_modules && npm install,似乎没有任何有趣的事情发生。但在那之后,当我运行npm uninstall react-native-router-flux 时,它开始说它找不到模块缓冲区垫片

我发现从现在开始每当我npm install --save something 或“npm uninstall --save something: 它给出了这个错误:

node-gyp@3.6.0 should be installed with -g

> node-sass@3.13.1 install /home/raymond/IdeaProjects/puppysky/node_modules/node-sass
> node scripts/install.js

module.js:474
    throw err;
    ^

Error: Cannot find module 'buffer-shims'
    at Function.Module._resolveFilename (module.js:472:15)
    at Function.Module._load (module.js:420:25)
    at Module.require (module.js:500:17)
    at require (internal/module.js:20:19)
    at Object.<anonymous> (/home/raymond/IdeaProjects/puppysky/node_modules/are-we-there-yet/node_modules/readable-stream/lib/_stream_readable.js:33:18)
    at Module._compile (module.js:573:32)
    at Object.Module._extensions..js (module.js:582:10)
    at Module.load (module.js:490:32)
    at tryModuleLoad (module.js:449:12)
    at Function.Module._load (module.js:441:3)

看到错误后,我尝试npm install --save buffer-shims,但它说:

npm WARN prefer global node-gyp@3.6.0 should be installed with -g

> node-sass@3.13.1 install /home/raymond/IdeaProjects/puppysky/node_modules/node-sass
> node scripts/install.js

module.js:474
    throw err;
    ^

Error: Cannot find module 'console-control-strings'
    at Function.Module._resolveFilename (module.js:472:15)
    at Function.Module._load (module.js:420:25)
    at Module.require (module.js:500:17)
    at require (internal/module.js:20:19)
    at Object.<anonymous> (/home/raymond/IdeaProjects/puppysky/node_modules/node-sass/node_modules/gauge/plumbing.js:2:22)
    at Module._compile (module.js:573:32)
    at Object.Module._extensions..js (module.js:582:10)
    at Module.load (module.js:490:32)
    at tryModuleLoad (module.js:449:12)
    at Function.Module._load (module.js:441:3)

看到这个后,我尝试npm install --save console-control-strings,这当然又回到了第一个问题(找不到缓冲区垫片)

我尝试过npm install -g buffer-shimsnpm link buffer-shims 但这并不能解决问题。

npm 版本:v5.0.1,节点版本:v7.0.0

【问题讨论】:

  • 如果你只运行 npm i (npm install) 会发生什么
  • @TimeDead npm i 工作,但它没有为我安装缓冲垫片
  • 所以看起来npm i 可以工作,但是每当您在命令中使用选项运行npm 时,它会抛出所有这些错误吗?编辑(因为我不小心按了输入):您可能想尝试重新安装您的节点/npm 听起来好像有些东西可能已经损坏了

标签: node.js ubuntu npm


【解决方案1】:

这是迁移到 npm 5 后 node-sass 出现的问题。

这些命令使它对我有用:

rm -rf node_modules
rm package-lock.json
npm cache clean
npm install

来源:https://github.com/sass/node-sass/issues/1991

【讨论】:

    猜你喜欢
    • 2016-01-08
    • 2020-03-25
    • 2018-07-05
    • 2018-12-30
    • 1970-01-01
    • 2021-11-11
    • 2016-08-18
    • 2019-05-05
    • 2018-06-13
    相关资源
    最近更新 更多