簡體   English   中英

以管理員身份運行時不允許'fs-extra'符號鏈接,並且添加了策略,運行mklink自己有效嗎?

[英]'fs-extra' symlink not permitted when running as administrator and with the policy added, running mklink myself works?

我正在嘗試將此插件與無服務器一起使用,以使用符號鏈接捆綁我的依賴項。 在引擎蓋下,它使用來自fs-extra fs.symlink,如下所示:

async function link (target, f) {
  await fs.ensureDir(path.dirname(f))
  await fs.symlink(target, f)
    .catch(e => {
      if (e.code === 'EEXIST') {
        return
      }
      throw e
    })
}

但我得到operation not permitted symlink ->即使在:

  • 以管理員身份運行
  • 本地策略已更新,用戶添加了執行符號鏈接的功能
  • mklink在命令行中沒有問題,在同一個文件夾和所有文件夾中工作。

不知道該怎么做了。

您可能需要在開發人員模式下使用Windows。

否則,您需要在Windows上指定源代碼中的“聯結”類型。

async function link (target, f) {
  await fs.ensureDir(path.dirname(f))
  await fs.symlink(target, f, 'junction')
    .catch(e => {
      if (e.code === 'EEXIST') {
        return
      }
      throw e
    })
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM