Visual Studio代码终端,如何以管理员权限运行命令?


84

新版本1.2.0包含一个终端,但是当我尝试安装带有节点的任何软件包时,我会收到npm ERR!我通常解决右键单击并以管理员身份运行它的代码EPERM。那么我如何在vscode终端中做到这一点?有类似sudo的Linux吗?

vscode终端


4
我自己找到了答案,只需以管理员身份运行Visual Studio代码即可。只需右键单击它。不知道为什么我没有这么早想到。
Dragod83 '16

没有其他解决方法吗?我已经以管理员身份运行Visual Studio多年了,但这似乎有点不对劲。另外有时在VSCode中,我不必这样做。只有在删除或更新软件包时,您才能得到此信息吗?
Simon_Weaver

`只需以管理员身份运行Visual Studio代码。只需右键单击它即可。” 它仅在您关闭所有VScode实例之前有效
JinSnow

Answers:


115

选项1-更轻松,持久

以管理员身份运行Visual Studio Code应该可以解决问题。

如果您使用的是Windows,则可以:

  1. 右键单击快捷方式或应用程序/ exe
  2. 前往属性
  3. 兼容性标签
  4. 选中“以管理员身份运行该程序”
不过有一个警告

确保已关闭所有其他VS Code实例,然后尝试以管理员身份运行。电子框架喜欢在关闭进程时停止进程,因此最好检查您的任务管理器并杀死其余进程。

代码库中的相关更改

选项2-更像Sudo

如果由于某些奇怪的原因而没有以管理员身份运行命令,则可以尝试使用该runas命令。Microsoft:runas命令

例子
  • runas /user:Administrator myCommand
  • runas "/user:First Last" "my command"
笔记
  • 只是不要忘了在其中有空格的地方加上双引号。
  • 另外,您很有可能从未在Administrator帐户上设置过密码,因为在尝试运行命令时会要求您输入密码。如果具有管理员访问权限/权限,则始终可以使用不带管理员用户名的帐户。

1
可执行文件的默认位置是C:\Program Files\Microsoft VS Code\Code.exe
bbsimonbb '18

1
当我使用运行方式“ user:domain \ adname”“ npm install -g @ angular / cli”时出现错误“ RUNAS错误:无法运行-npm install -g @ angular / cli,系统找不到指定的文件”
汤姆·麦克唐纳(Tom McDonald)

如果找不到npm,则可能需要将节点安装添加到SystemPATH环境变量中。您也可以通过执行类似操作where.exe npmnpm -v显示版本来尝试验证它是否存在。此外,如果您有时使用Powershell,则有时必须在末尾添加exe,这样您将获得以下内容: runas.exe /user:Administrator myCommand
CTS_AE

1
您将无法使用您的项目或代码映射驱动器,选择1 stackoverflow.com/a/32715171/5060792
克莱

像答案中提到的那样,您可能会发现自己从未设置过管理员密码,如果是这样,将密码留为空白将不起作用(至少在Windows 10上如此),但是您可能还会发现自己的用户帐户是也是管理员,因此使用您自己的用户名代替,Administrator您将获得相同的结果。
托马什Hübelbauer

3

以管理员身份运行对我没有帮助。(也有syscall错误:重命名)

事实证明,如果文件被Windows锁定,也会发生此错误。

如果发生以下情况,可能会发生这种情况:

  • 您实际上正在运行项目
  • 您在Visual Studio和VSCode中都打开了文件。

以管理员身份运行无法绕开Windows文件锁定。

我在VS2017中创建了一个新项目,然后切换到VSCode尝试添加更多软件包。停止运行并关闭VS2017的项目后,它能够完成而没有错误

免责声明:我不确定这是否意味着不必以admin身份运行,但请尽量避免使用它,以避免某些流氓程序包执行本来不是本意的事情。


谢谢,这正是我发生的事情。关闭使用该文件夹的其他应用程序,然后在Admin中通过cmd重新安装。
安妮·拉冈

3

步骤1:以管理员身份重新启动VS Code

(单击Windows键,搜索“ Visual Studio代码”,单击鼠标右键,您将看到管理员选项)

步骤2:在您的VS代码Powershell终端中运行Set-ExecutionPolicy Unrestricted


2

这就是我得到的。

我正在使用Visual Studio代码及其终端来执行“ npm”命令。

Visual Studio代码(不是管理员)
PS g:\ labs \ myproject> npm install bootstrap @ 3

导致scandir和/或权限错误。

Visual Studio代码(以管理员身份)
在运行“ ng serve”之类的内容后运行此命令

PS g:\ labs \ myproject> npm install bootstrap @ 3

导致scandir和/或权限错误。

Visual Studio Code(以管理员身份-关闭并打开IDE)
如果我已经执行了其他会影响节点模块的命令,我决定尝试先关闭Visual Studio Code,以Administrator身份打开它,然后运行以下命令:

PS g:\ labs \ myproject> npm install bootstrap @ 3

我得到的结果是:+ bootstrap@3.3.7
添加了115个软件包,并在24.685s中更新了1个软件包

这不是一个永久性的解决方案,因为我不想每次我想执行npm命令时都继续关闭VS Code,但这确实可以解决问题。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.