node.js - 错误:找不到模块“二进制扩展”
问题描述
我正在尝试在本地系统上使用 reactjs。我遵循了 reactjs 的官方文档,并尝试了它关于 tic tac toe 的教程。
对于本地开发环境,我遵循了所有步骤,但是当我尝试运行npm start
时,我遇到了错误
module.js:549
throw err;
^
Error: Cannot find module 'binary-extensions'
at Function.Module._resolveFilename (module.js:547:15)
at Function.Module._load (module.js:474:25)
at Module.require (module.js:596:17)
at require (internal/module.js:11:18)
at Object.<anonymous> (/home/Documents/my-
app/node_modules/chokidar/node_modules/is-binary-path/index.js:3:24)
at Module._compile (module.js:652:30)
at Object.Module._extensions..js (module.js:663:10)
at Module.load (module.js:565:32)
at tryModuleLoad (module.js:505:12)
at Function.Module._load (module.js:497:3)
我正在使用Node v8.11.3
和npm v5.6.0
仅供参考,我已经安装了binary-extensions
使用npm i binary-extensions
,但我仍然遇到同样的错误。
解决方案
不知何故,您的项目失去了对binary-extensions
模块的跟踪。
修复很简单。
在您的项目中,删除node_modules/
和package-lock.json
.
macOS / Linux:
rm -rf node_modules/
rm package-lock.json
视窗:
rmdir node_modules/
rm package-lock.json
然后,
npm install
这将解决问题。
推荐阅读
- javascript - Laravel - 浏览器说我的js函数没有定义
- service-worker - 改变什么来防止来自服务人员的双重请求?
- ruby-on-rails - 在使用 Yarn 安装的 lib 上管理 Rails 凭据
- javascript - 选中/取消选中所有按钮有什么问题?
- android - 改造 2、GSON 和自定义解析
- android - 如何访问 RapidApi 城市词典 Android 响应正文中的数据
- http - 在 null 上调用了 getter 'codeUnits'
- google-apps-script - 当所选工作表中没有数据时不应发送电子邮件
- performance-testing - 请求未在 Jmeter 中捕获以运行桌面应用程序的性能测试
- ios - 记录、区域不显示在仪表板和删除区域问题 CloudKit