我已经设置了一段时间的自定义部署流程,它将使用 Yarn 直接在 Azure 应用服务上构建 dotnet core + React 应用程序,就像我在本地执行的方式一样。
我昨天升级了一些软件包,包括 react-scripts
和 yarn
本身(分别为 2.1.0 和 1.12.1),现在失败并出现符号链接(symbolic link)错误:
Error: EPERM: operation not permitted, symlink '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 上提供的最新版本)。
有什么想法吗?
最佳答案
我将此问题与 yarn
和 react-scripts
之间的交互隔离开来 - yarn 1.10.0
是可与 yarn 配合使用的最新版本code>react-scripts 2.1.0
在此环境中。
编辑:该问题已报告并已修复 here .
关于reactjs - Azure 应用服务上符号链接(symbolic link)上的 yarn EPERM(不允许操作),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53078508/