【问题标题】:How to install DNX Secret Manager in Mac OSX如何在 Mac OSX 中安装 DNX Secret Manager
【发布时间】:2015-05-23 13:11:44
【问题描述】:

我在 Mac OS X 上使用 ASP.NET5 进行开发。我想实现 OAuth 并使用 Secret Manager 来存储我的秘密配置,所以我正在关注这个 DNXSecret 配置页面。 https://github.com/aspnet/Home/wiki/DNX-Secret-Configuration

但是,按照说明操作后,我无法成功地将user-secret 命令安装到我的 Mac 上,而且我几乎被卡住了。

作为第一步,我安装了 DNVM 并确认 dnvm list 命令返回 Mono 作为运行时引擎。

$ dnvm list
Active Version              Runtime Arch Location             Alias
------ -------              ------- ---- --------             -----
  *    1.0.0-beta4          mono         ~/.dnx/runtimes      default

我还安装了 Yeoman、Grunt、Bower 等,dnu restore 命令运行良好。我成功地在本地和 Azure 上展示了一个 Yeoman 搭建的 ASP.NET5 页面。

然后我开始按照上面的页面安装 Secret Manager。一开始,以下命令失败:

dnu commands install SecretManager

出现以下错误:

Errors in /Users/<username>/.dnx/bin/packages/SecretManager/1.0.0-beta4/app/project.json
Unable to locate SecretManager >= 1.0.0-beta4-10173

因此,我将上面的“project.json”文件在其“依赖项”块中修改为:

{
  "version": "1.0.0-*",
  "description": "ASP.NET 5 tool to manage user secrets.",
  "dependencies": {
    "SecretManager": "1.0.0-beta4"    // <<- modified here
    //"SecretManager": "1.0.0-beta4-10173"
  },
  "commands": {
    "user-secret": "SecretManager"
  },
  "userSecretsId": "testuserSecretsId",
  "frameworks": {
    "dnx451": {},
    "dnxcore50": {
      "dependencies": {
        "System.Console": "4.0.0-beta-*"
      }
    }
  },
  "entryPoint": "SecretManager",
  "loadable": false
}

(之前)“SecretManager”:“1.0.0-beta4-10173”
(之后)“SecretManager”:“1.0.0-beta4”

然后命令成功完成,SecretManager 似乎已安装,结果如下:

konishis-air:AspNetSocialLoginTest Ryuji$ dnu commands install SecretManager
  GET https://www.nuget.org/api/v2/FindPackagesById()?Id='SecretManager'.
  OK https://www.nuget.org/api/v2/FindPackagesById()?Id='SecretManager' 1674ms
Restoring packages for /Users/Ryuji/.dnx/bin/packages/e27d166dcf594105be47fff78420df10/project.json
Writing lock file /Users/Ryuji/.dnx/bin/packages/e27d166dcf594105be47fff78420df10/project.lock.json
Restore complete, 246ms elapsed
Restoring packages for /Users/Ryuji/.dnx/bin/packages/SecretManager/1.0.0-beta4/app/project.json
  GET https://www.nuget.org/api/v2/FindPackagesById()?Id='System.Console'.
  OK https://www.nuget.org/api/v2/FindPackagesById()?Id='System.Console' 1395ms
Writing lock file /Users/Ryuji/.dnx/bin/packages/SecretManager/1.0.0-beta4/app/project.lock.json
Restore complete, 1751ms elapsed
The following commands were installed: .project.json, user-secret

但是,当我运行 user-secret 命令时,我得到“找不到命令”。

【问题讨论】:

    标签: macos asp.net-core dnx


    【解决方案1】:

    抱歉,这是一个已知问题,我们已在 beta5 中修复。

    你有两个选择:

    1. 传递后备源:dnu commands install secretmanager 1.0.0-beta4 -f https://www.myget.org/F/aspnetrelease/api/v2
    2. 更新到最新的 beta5 位

    【讨论】:

    • 感谢@Victor 的快速回答。我尝试了 1 号,但仍然缺少 user-secret。在做了一些工作人员后,我发现~/.dnx/bin 下的user-secret 坐在那里,我不确定是否由于第一解决方法而放置了此命令。我应该将它添加到系统路径还是应该由dnu 命令添加?我也做了一个简短的搜索,但我不知道如何将 DNX beta5 安装到 Mac。你能告诉我一个提示吗?
    • 啊,是的。在 Mac 上,~/.dnx/bin 文件夹不会添加到 PATH。我们有一个错误跟踪。您必须手动将其添加到路径中。
    猜你喜欢
    • 1970-01-01
    • 2012-09-09
    • 2012-04-10
    • 2016-10-02
    • 2020-12-13
    • 2015-10-26
    • 2018-02-07
    • 2012-08-08
    • 1970-01-01
    相关资源
    最近更新 更多