可视化工作室代码终端,如何运行具有管理员权限的命令?

新版本1.2.0包含一个终端,但是当我尝试用节点安装任何包时,都会得到 npm ERR!代码 EPERM,我通常解决右键单击并作为管理员运行它。那么我怎么在 vscode 终端做到这一点呢?在 linux 中有类似 sudo 的东西吗?

vscode terminal

227734 次浏览

选择1-更容易及持久

以管理员身份运行 VisualStudio 代码应该可以做到这一点。

如果你使用 Windows,你可以:

  1. 右键单击快捷方式或 app/exe
  2. 去物业
  3. 兼容标签
  4. 选中“以管理员身份运行此程序”
不过,这里有一个警告

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

Codebase 的相关变化

选项2-更像 Sudo

如果由于某种奇怪的原因,这不是作为管理员运行您的命令,您可以尝试 runas命令。Microsoft: runas 命令

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

作为管理员运行没有帮助我。(也得到与系统调用: 重命名错误)

结果表明,如果文件被 Windows 锁定,也可能发生此错误。

如果:

  • 你实际上正在运行这个项目
  • 在 VisualStudio 和 VSCode 中都打开了文件。

以管理员身份运行不能绕过 Windows 文件锁定。

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

免责声明: 我不确定这是否意味着作为管理员运行是不必要的,但尽量避免它,如果可能的话,以避免一些流氓软件包做的东西,它不是有意的。

这就是我得到的。

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

VisualStudio 代码(不作为管理员)
PS g: lab myproject > npm install bootstrap@3

会导致 Scandir 和/或权限错误。

VisualStudio 代码(作为管理员)
在我运行了类似于‘ ng service’的命令之后运行这个命令

PS g: lab myproject > npm install bootstrap@3

会导致 Scandir 和/或权限错误。

VisualStudio 代码(作为管理员-关闭和打开 IDE)
如果我已经执行了会影响节点模块的其他命令,我决定先关闭 Visual Studio Code,将其作为 Administrator 打开,然后运行这个命令:

PS g: lab myproject > npm install bootstrap@3

我得到的结果是: < em > + bootstrap@3.3.7
在24.685 s

中增加了115个软件包和更新了1个软件包

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

步骤1: 作为管理员重新启动 VS 代码

(单击 windows 键,搜索“ Visual Studio Code”,右键单击,您将看到管理员选项)

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

有两种方法可以解决这个问题,

暂时的
您可以按照以下步骤操作,

  1. 在窗口之后搜索 Vscode。
  2. 然后右键单击并作为管理员运行 VScode。

但是你每次打开 VScode 时都可以这样做,所以我认为这不是解决这个问题的最好方法。

最好的方式
您可以按照以下步骤操作,

  1. 在窗口之后搜索 Vscode。
  2. 然后右键单击并单击打开的文件位置。
  3. 然后您可以单击 VScode 图标并转到属性。
  4. 接下来要转到兼容性选项卡。
  5. 在选项卡的底部,有选择框,在那里你可以看到运行这个程序作为一个管理员选择框你想要的 打勾。
  6. 然后您可以应用这些更改并保存它。

您可以参考下面的页面,做更多与此运行相关的管理员工作
Https://www.sevenforums.com/tutorials/11841-run-administrator.html

在我的例子中,即使是作为管理员运行,我也必须设置执行策略。

在终端类型中:

Set-ExecutionPolicy -ExecutionPolicy Unrestricted -Scope Process

Https://learn.microsoft.com/en-us/powershell/module/microsoft.powershell.core/about/about_execution_policies?view=powershell-7.2

唯一能帮我解决问题的

右键单击 Vs Code exe file-> 兼容性-> 勾选“以管理员身份运行此程序”