Azure App Service上symlink上的yarn EPERM(不允许操作)

时间:2018-10-31 07:42:41

标签: reactjs azure azure-web-sites yarnpkg

一段时间以来,我已经建立了一个自定义部署过程,该过程将使用Yarn直接在Azure App Service上构建dotnet core + React应用,就像在本地一样。

昨天我升级了一些软件包,包括react-scriptsyarn本身(分别为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上的最新版本)。

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

我将问题隔离到yarnreact-scripts之间的相互作用-yarn 1.10.0是在此环境中可以与react-scripts 2.1.0一起使用的最新版本。

编辑:已报告该问题,并已解决here