在 Linux 环境中突然从 gradle 构建 node_module 时出现以下异常。
java.nio.file.FileSystemException: /var/lib/jenkins/workspace/<project>/node_modules/tar/test/cb-never-called-1.0.1.tgz: Operation not permitted
08:20:02 Caused by: org.gradle.api.UncheckedIOException: Failed to create MD5 hash for file '/var/lib/jenkins/workspace/<project>/node_modules/tar/test/cb-never-called-1.0.1.tgz'.
08:20:02 at org.gradle.api.internal.hash.DefaultFileHasher.hash(DefaultFileHasher.java:48)
08:20:02 at org.gradle.api.internal.changedetection.state.CachingFileHasher.snapshot(CachingFileHasher.java:79)
08:20:02 at org.gradle.api.internal.changedetection.state.CachingFileHasher.snapshot(CachingFileHasher.java:68)
08:20:02 at org.gradle.api.internal.changedetection.state.CachingFileHasher.hash(CachingFileHasher.java:60)
08:20:02 at org.gradle.api.internal.changedetection.state.AbstractFileCollectionSnapshotter.snapshot(AbstractFileCollectionSnapshotter.java:97)
08:20:02 at org.gradle.api.internal.changedetection.rules.AbstractNamedFileSnapshotTaskStateChanges.buildSnapshots(AbstractNamedFileSnapshotTaskStateChanges.java:87)
08:20:02 ... 75 more
08:20:02 Caused by: java.io.FileNotFoundException: /var/lib/jenkins/workspace/<project>/node_modules/tar/test/cb-never-called-1.0.1.tgz (Operation not permitted)
08:20:02 at com.google.common.io.Files$FileByteSource.openStream(Files.java:126)
08:20:02 at com.google.common.io.Files$FileByteSource.openStream(Files.java:116)
08:20:02 at com.google.common.io.ByteSource.copyTo(ByteSource.java:234)
08:20:02 at com.google.common.io.Files.copy(Files.java:423)
0*8:20:02 at org.gradle.api.internal.hash.DefaultFileHasher.hash(DefaultFileHasher.java:45)
08:20:02 ... 80 more
在调查时发现这是因为 * McAfee 将此文件视为恶意软件(请参阅this、this),因为它在构建期间无法读取此文件。
任何可能的解决方案?