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

时间:2016-06-08 10:55:28

标签: windows npm visual-studio-code

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

vscode terminal

4 个答案:

答案 0 :(得分:56)

选项1 - 更简单&持久性

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

如果你在Windows上,你可以:

  1. 右键单击快捷方式或app / exe
  2. 转到属性
  3. 兼容性标签
  4. 选中“以管理员身份运行此程序”
  5. 虽然有一点需要注意

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

    代码库中的相关更改

    选项2 - 更像Sudo

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

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

答案 1 :(得分:3)

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

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

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

答案 2 :(得分: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

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

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

答案 3 :(得分:1)

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

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

如果出现这种情况:

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

以管理员身份运行无法解决Windows文件锁定问题。

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

免责声明:我不确定这是否意味着以管理员身份运行是不必要的,但如果可能的话尽量避免使用它来避免某些流氓包做东西的可能性意思是。