【问题标题】:dnu restore returns path error ''/Users/<account name>/.dnx/packages/Microsoft.AspNet.IISPlatformHandler/1.0.0-rc1-final' is denied.' on OS Xdnu restore 返回路径错误“/Users/<account name>/.dnx/packages/Microsoft.AspNet.IISPlatformHandler/1.0.0-rc1-final'被拒绝。”在 OS X 上
【发布时间】:2015-12-04 18:25:41
【问题描述】:

我一直在尝试遵循 OS X ASP.NET 5 指南Your first ASP.NET 5 Application on a Mac

我按照Installing ASP.NET 5 on Mac OS X 指南使用命令行设置我的环境并安装 DNX for .NET Core。

Yeoman 已成功构建了我的应用程序,当我进入下一步并运行 dnu restore 时,我收到以下路径错误。

Restore failed
Access to the path
'/Users/simon/.dnx/packages/Microsoft.AspNet.IISPlatformHandler/1.0.0
-rc1-final' is denied.

dnu restore 的完整输出在这里:https://gist.github.com/simonneedham/aed410bbb31a98427164

有人指点一下吗?

【问题讨论】:

    标签: asp.net macos asp.net-core coreclr


    【解决方案1】:

    根据下面与 Victor 的聊天。决议是

    删除我的整个~/.dnx 文件夹并删除我的project.lock.json 文件。

    确保我的 .net 执行环境是最新的。我试图在 coreclr 上运行,所以我运行了dnvm upgrade -r -coreclr

    然后运行dnu restore 重新创建.dnx 文件夹和下面的packages 文件夹。这次使用不需要提升的常规权限重新创建了 packages 文件夹。

    【讨论】:

    • 我在 OS X 上使用 ASP.NET 5 的时间越多,我的 CLI 工作流程就越多。 1. 尝试命令 2. 如果错误则尝试 sudo 命令。
    • 你不应该需要 sudo 来恢复...你可以尝试删除 .dnx 下的 packages 文件夹,然后在没有 sudo 的情况下再次恢复
    • 嗯,可悲的是没有帮助。我不得不提升只是为了删除“包”(在 Finder 中,它在文件夹上出现了一点没有条目的标志,当我删除它时,我被提示输入密码)。删除后,普通的“dnu restore”仍然会引发与以前相同的路径异常。 'sudo dnu restore' 工作正常,重新创建包文件夹,与以前相同的锁定权限(在 Finder 中没有条目登录)。
    • 尝试删除整个.dnx 文件夹或重新设置权限。可能它是由 sudo 创建的,现在它下面的所有内容都需要 sudo
    • 嘿,它已经排序了。谢!我删除了整个~/.dnx 文件夹,还删除了project.lock.json 文件。然后我能够成功运行dnu restore。使用常规权限重新创建了 packages 文件夹。
    猜你喜欢
    • 1970-01-01
    • 2019-11-25
    • 1970-01-01
    • 2018-09-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多