一段时间以来,我已经建立了一个自定义部署过程,该过程将使用Yarn直接在Azure App Service上构建dotnet core + React应用,就像在本地一样。
昨天我升级了一些软件包,包括react-scripts
和yarn
本身(分别为2.1.0和1.12.1),现在它因符号链接错误而失败:
错误:EPERM:不允许操作,符号链接'D:\ local \ LocalAppData \ Yarn \ Cache \ v3 \ npm-loose-envify-1.4.0-71ee51fa7be4caec1a63839f7e682d8132d30caf \ node_modules \ loose-envify \ cli.js'-> 'D:\ local \ LocalAppData \ Yarn \ Cache \ v3 \ npm-loose-envify-1.4.0-71ee51fa7be4caec1a63839f7e682d8132d30caf \ node_modules \ loose-envify.bin \ loose-envify'
奇怪的是D:\local\LocalAppData\Yarn\Cache\v3\npm-loose-envify-1.4.0-71ee51fa7be4caec1a63839f7e682d8132d30caf\node_modules
实际上是空的。
我尝试过的方法无效:清理Yarn缓存,在达到路径限制的情况下将缓存目录更改为较短的路径,将节点升级到10.6.0(Azure上的最新版本)。
有什么想法吗?
答案 0 :(得分:0)
我将问题隔离到yarn
和react-scripts
之间的相互作用-yarn 1.10.0
是在此环境中可以与react-scripts 2.1.0
一起使用的最新版本。
编辑:已报告该问题,并已解决here。