我正在使用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)
昨天我重设PC但保留文件后,此错误开始发生。我仍然必须重新安装节点和角度,因为Windows丢失了路径键(或环境变量或任何大声笑)
我打开了管理员命令提示符,并从中进行尝试,一切正常。文件是否存在所有权问题?
我已经搜索了几个小时,没有任何错误可解决,并且没有任何建议相关或可行。我正在使用的所有内容都是最新的(除非也许我不知道自己在使用它?我才几天前开始)
版本: 角度:8.3.21 节点:12.14.0 npm:6.13.4
答案 0 :(得分:2)
经过大量的搜索,确保对软件包进行了更新,然后将头撞在桌子上,我解决了这个问题。
我的硬盘驱动器扇区损坏,并且我的node_modules \ .bin损坏。
我将除node_modules之外的所有内容都复制到一个新文件夹,然后运行npm install。
现在一切正常!
答案 1 :(得分:2)
确实发生了磁盘损坏。
要解决此问题,您只需删除node_modules
文件夹并运行npm install
答案 2 :(得分:0)
OS:Windows 10(64位)问题是由expo / react-native项目引起的。
对于我来说,删除node_modules并不能解决问题,请尝试重新启动,清理/整理磁盘。
使用yarn
或npm install
安装总是导致error An unexpected error occurred: "EIO: i/o error, read"
TL; DR 解决的唯一方法是(尝试并出错)在安装/服务之前,先删除所有锁定文件(yarn.lock,package-lock.json)和node_modules 。
答案 3 :(得分:0)
在Ubuntu上,由于磁盘损坏,我遇到了同样的问题。
我删除了node_modules
文件夹并运行了npm i
。现在它运行良好。
答案 4 :(得分:0)
从 GitHub 克隆新的存储库,但不要运行 npm install 来创建节点模块文件夹,而是使用旧存储库中的节点模块文件夹。
答案 5 :(得分:-1)
在使用角度为6 cli时,我遇到了同样的问题。在收到此错误之前,我将图像放置在Assets文件夹中,但仍抛出404找不到。我删除了该图像,令人惊讶的是错误消失了。