Angular 2 cli - ng serve 给出 'EIO: i/o error'

Angular 2 cli - ng serve gives 'EIO: i/o error'

我正在使用 Angular 2 构建一个投资组合网站。我知道有更简单的方法可以解决这个问题,但这对我来说也是一种复习,因为我已经有一段时间没用过了Angular 2.

当我尝试将 'ng serve' 用于 运行 我的项目时,它崩溃并显示: '''"发生未处理的异常:EIO: i/o 错误,读取 有关详细信息,请参阅 "C:\Users...\angular-errors.log"。"'''

错误日志看起来就像代码中的任何其他错误:

[error] Error: EIO: i/o error, read
at Object.readSync (fs.js:506:3)
at tryReadSync (fs.js:331:20)
at Object.readFileSync (fs.js:360:19)
at Object.Module._extensions..js (internal/modules/cjs/loader.js:994:22)
at Module.load (internal/modules/cjs/loader.js:815:32)
at Function.Module._load (internal/modules/cjs/loader.js:727:14)
at Module.require (internal/modules/cjs/loader.js:852:19)
at require (internal/modules/cjs/helpers.js:74:18)
at Object.<anonymous> (D:\...\portfolio-website\node_modules\webpack-dev-server\node_modules \braces\lib\utils.js:13:19)
at Module._compile (internal/modules/cjs/loader.js:959:30)

当我昨天重置我的电脑但保留了我的文件时,这个错误开始发生。我仍然不得不重新安装节点和 angular 因为 windows 丢失了路径键(或环境变量或其他什么哈哈)

我打开了一个管理员命令提示符并进行了尝试,一切正常。这些文件是否存在所有权问题?

我已经搜索了几个小时,没有找到与此错误相关的任何内容,也没有任何建议是相关的或有效的。我使用的所有内容都是最新的(除非我没有意识到我在使用它?我几天前才开始使用)

版本: Angular:8.3.21 节点:12.14.0 npm:6.13.4

经过多次谷歌搜索,确保软件包已更新,然后用头撞桌子,我解决了问题。

我的硬盘有坏道,我的node_modules\.bin坏了

我将除 node_modules 之外的所有内容都复制到一个新文件夹,然后 运行 npm install。

现在一切正常!

确实发生了磁盘损坏。

要修复,您只需删除 node_modules 文件夹和 运行 npm install

我在使用 angular 6 cli 时遇到了同样的问题。在出现此错误之前,我在资产文件夹中放置了一张图片,但它仍然抛出 404 未找到。我删除了那张图片,令人惊讶的是错误消失了。

OS:Windows 10(64 位)问题是在 expo/react-native 项目中引起的。

对我来说,删除 node_modules 没有解决问题,一直尝试重新启动,清理 up/deframenting 磁盘。

使用 yarnnpm install 安装总是导致 error An unexpected error occurred: "EIO: i/o error, read"

TL;DR 解决的唯一方法是(试错)删除所有锁定文件(yarn.lock、package-lock.json)和 node_modules,然后再执行installation/serving.

在 Ubuntu,由于磁盘损坏,我遇到了同样的问题。 我删除了 node_modules 文件夹和 运行 npm i。现在一切正常。

从 GitHub 克隆新的 repo,但不是 运行 npm install 来创建节点模块文件夹,而是使用旧 repo 中的节点模块文件夹。