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

问题描述 投票:37回答:3

新版本1.2.0包含一个终端,但是当我尝试安装任何带有节点的包时,我得到了npm ERR!我经常解决的代码EPERM右键单击并以管理员身份运行它。那我怎么在vscode终端那样做呢? linux有sudo之类的东西吗?

vscode terminal

windows npm visual-studio-code
3个回答
56
投票

Option 1 - Easier & Persistent

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

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

  1. 右键单击快捷方式或app / exe
  2. 转到属性
  3. 兼容性选项卡
  4. 选中“以管理员身份运行此程序”
There is a caveat to it though

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

Related Changes in Codebase

Option 2 - More like Sudo

如果由于一些奇怪的原因,这不是以管理员身份运行您的命令,您可以尝试使用runas命令。 Microsoft: runas command

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

2
投票

这就是我得到的。

我正在使用Visual Studio Code及其终端来执行'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代码(作为管理员 - 关闭并打开IDE) 如果我已经执行了其他会影响节点模块的命令,我决定先尝试关闭Visual Studio Code,然后以Administrator身份打开它,然后运行命令:

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

我得到的结果是:+ [email protected] 在24.685s中添加了115个软件包并更新了1个软件包

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


1
投票

以管理员身份运行并没有帮助我。 (也有系统调用错误:重命名)

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

如果出现这种情况,

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

以管理员身份运行并不能解决Windows文件锁定问题。

我在VS2017中创建了一个新项目,然后切换到VSCode以尝试添加更多包。在停止运行和关闭VS2017项目之后,它能够完成而不会出错

免责声明:我不确定这是否意味着运行管理员是不必要的,但如果可能的话尽量避免它,以避免某些流氓包执行它本身并不意味着的事情。

© www.soinside.com 2019 - 2024. All rights reserved.