首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使DNVM使用全局设置(机器)

使DNVM使用全局设置(机器)
EN

Stack Overflow用户
提问于 2016-01-18 13:07:18
回答 2查看 566关注 0票数 3

根据“版本管理员”文档 (dnvm,ref:https://github.com/aspnet/Home/wiki/Version-Manager),在使用命令use时,我应该能够提供-g-global参数。

文档:

代码语言:javascript
复制
 dnvm use <semver>|<alias>|none [-x86][-x64] [-svr50][-svrc50] [-p|-persistent] [-g|-global]

    | add DNX bin to path of current command line
    none remove DNX bin from path of current command line
    -p|-persistent add DNX bin to PATH environment variables persistently
    -g|-global combined with -p to change machine PATH instead of user PATH

然而,当我执行此操作时,会收到以下错误:

代码语言:javascript
复制
C:\Repos\X\AbsenceRequests\AbsenceRequests\AbsenceRequests.Data.EF>dnvm use 1.0.
0-rc1-update1 -p -g
Invoke-Command : A parameter cannot be found that matches parameter name 'g'.At
 C:\Users\OSCHELPEY\.dnx\bin\dnvm.ps1:1905 char:9
+         Invoke-Command ([ScriptBlock]::Create("dnvm-$cmd $cmdargs"))
+         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : InvalidArgument: (:) [Invoke-Command], Parameter
   BindingException
    + FullyQualifiedErrorId : NamedParameterNotFound,Microsoft.PowerShell.Comm
   ands.InvokeCommandCommand

我做错了什么,还是我把文件放错了?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-01-18 15:20:07

dnvm的选项将在每个beta版本中更改。您应该小心使用维基文献资料,因为信息并不总是与dnvm的当前版本相对应。

如果在没有参数的情况下启动dnvm,或者使用version参数(dnvm version)启动.NET版本管理器,您将看到.NET版本管理器的当前版本。是v1.0.0-rc2-15546对着我。如果您有更多的旧版本,您可以使用dnvm update-self来更新它。它使用来自dnvm.ps1https://github.com/aspnet/Home/进行自更新。

您可以使用dnvm help use查看当前安装的.NET版本管理器的use命令选项。它是

在我现在的电脑上。因此,dnvm use不应该支持-g选项。

一般来说,dnvm use做的事情非常简单。您可以检查计算机上的%USERPROFILE%\.dnx\runtimes文件夹。您将看到dnx-clr-win-x64.1.0.0-rc1-update1dnx-coreclr-win-x64.1.0.0-rc1-update1等目录。目录中的每个人都有自己的dnx.exe,例如%USERPROFILE%\.dnx\runtimes\dnx-coreclr-win-x64.1.0.0-rc1-update1\bin\dnx.exednvm use只是更改用户路径的当前命令行的路径:

代码语言:javascript
复制
C:\Users\Oleg>dnvm use 1.0.0-rc1-update1 -a x64 -r coreclr -p
Adding C:\Users\Oleg\.dnx\runtimes\dnx-coreclr-win-x64.1.0.0-rc1-update1\bin to process PATH
Adding C:\Users\Oleg\.dnx\runtimes\dnx-coreclr-win-x64.1.0.0-rc1-update1\bin to user PATH

C:\Users\Oleg>dnvm use 1.0.0-rc1-update1 -a x64 -r coreclr
Adding C:\Users\Oleg\.dnx\runtimes\dnx-coreclr-win-x64.1.0.0-rc1-update1\bin to process PATH

例如,开关-g存在于dnvm install。您可以验证您没有dnx版本,或者卸载它,然后可以使用-g开关安装该版本。

例如

代码语言:javascript
复制
C:\Windows\System32>dnvm uninstall 1.0.0-rc1-final
Removed 'C:\Users\Oleg\.dnx\runtimes\dnx-clr-win-x86.1.0.0-rc1-final'

C:\Windows\System32>dnvm install 1.0.0-rc1-final -g
Downloading dnx-clr-win-x86.1.0.0-rc1-final from https://www.nuget.org/api/v2
Installing to C:\ProgramData\Microsoft DNX\runtimes\dnx-clr-win-x86.1.0.0-rc1-final
Adding C:\ProgramData\Microsoft DNX\runtimes\dnx-clr-win-x86.1.0.0-rc1-final\bin to process PATH

您将看到DNX将安装在%ProgramData%\Microsoft DNX\runtimes中而不是%USERPROFILE%\.dnx\runtimes中。

因此,dnvm确实支持-g交换机,但不支持dnvm use

票数 4
EN

Stack Overflow用户

发布于 2016-01-18 14:37:52

您还没有输入DNX的路径,文档指定要添加机器路径就必须这样做。请试试这个,如果这个不起作用,请告诉我们。

票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34855552

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档