是我还是毛线?

时间:2019-05-11 19:27:05

标签: node.js installation yarnpkg package-managers

apt对我来说很棒。很少有问题,而且总是很容易解决。

conda对我来说很棒。很少有问题,而且总是很容易解决。

我似乎永远无法使纱线运转。节点版本或gyp库总是存在一些奇怪的问题。即使解决了所有这些问题,我也会收到很多警告,然后出现

之类的错误。
error An unexpected error occurred: "ENOENT: no such file or directory, lstat '/home/balter/.cache/yarn/v4/npm-tar-fs-1.16.3-966a628841da2c4010406a82167cbd5e0c72d509/node_modules/tar-fs/test/fixtures/a/hello.txt'".

结果是,如果我再次运行yarn install,则找不到另一个文件。只是为了好玩,我做到了

for i in {1..100}; do yarn install; done

是的,它每次都在一个不同的文件上出错,但是从来没有“起作用”。

是我,还是纱线真的很脆弱?如果我想从github安装软件包,并且安装说明使用yarn,是否有办法使用yarn?

此外,“ yarn”也没有标签

3 个答案:

答案 0 :(得分:0)

我一次在WSL中遇到了相同的问题,并使用yarn cache clean

进行了修复

答案 1 :(得分:0)

我遇到了同样令人沮丧和难以调试的错误。在我的情况下,问题似乎是由不同软件包中相同依赖项的不同版本(特别是yarn workspace版本2和3)引起的ava行为。只有将所有ava的事件都升级到最新的一次,我才停止收到此错误。

答案 2 :(得分:0)

我在Windows 10上遇到了同样的问题。我尝试了yarn cache clen,因为我发现进入缓存路径(tar-fs)的磁盘上的C://...AppData/Local/Yarn/Cache/npm-tar-fs...依赖关系已损坏。 / p>

我看到使用yarn cache clean删除了所有已损坏的缓存文件。我也尝试过手动删除它,而Windows不允许它。

因此解决方案是进入cmd并使用命令DEL /F /Q /A <File Path>从那里删除。

此后,我再次运行yarn install并成功了!