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

sulc1iza  于 2023-04-22  发布在  Windows
关注(0)|答案(8)|浏览(1083)

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

niwlg2el

niwlg2el1#

选项1 -更简单,更持久

以管理员身份运行Visual Studio代码应该可以做到这一点。
如果您使用Windows,则可以:
1.右键单击快捷方式或app/exe
1.转到属性
1.兼容性选项卡
1.选中“以管理员身份运行此程序”

但有一个警告

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

Codebase中的相关更改

选项2 -更像Sudo

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

  • runas /user:Administrator myCommand
  • runas "/user:First Last" "my command"

注意事项

  • 只是别忘了在任何有空格的地方加上双引号。
  • 另外,很可能您从未在管理员帐户上设置过密码,因为在尝试运行命令时,它会要求您输入密码。如果您拥有管理员访问权限,则可以始终使用不具有管理员用户名的帐户。
vcirk6k6

vcirk6k62#

**第一步:**以管理员身份重启VS Code

(点击windows键,搜索“Visual Studio Code”,右键,你会看到管理员选项)

**第二步:**在VS代码powershell终端运行Set-ExecutionPolicy Unrestricted

avwztpqn

avwztpqn3#

在我的情况下,即使作为管理员运行,我也必须设置执行策略。
在终端类型中:
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

w1e3prcc

w1e3prcc4#

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

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

如果出现以下情况,则可能发生这种情况:

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

以管理员身份运行无法绕过windows文件锁定。
我在VS2017中创建了一个新项目,然后切换到VSCode尝试添加更多包。在停止项目运行并关闭VS2017后,它能够完成而没有错误

  • 免责声明:* 我不确定这是否意味着不需要以管理员身份运行,但如果可能的话,尽量避免它,以避免一些流氓软件包做它不想做的事情的可能性。
ljsrvy3e

ljsrvy3e5#

这就是我得到的
我正在使用Visual Studio Code及其Terminal来执行'npm'命令。

Visual Studio代码(非管理员身份)

PS g:\labs\myproject〉npm install bootstrap@3
导致scandir和/或权限错误。

Visual Studio Code(作为管理员)

在我运行了像'ng serve'这样的命令之后运行这个命令
PS g:\labs\myproject〉npm install bootstrap@3
导致scandir和/或权限错误。

Visual Studio代码(作为管理员-关闭和打开IDE)

如果我已经执行了其他会影响节点模块的命令,我决定先尝试关闭Visual Studio Code,以管理员身份打开它,然后运行命令:
PS g:\labs\myproject〉npm install bootstrap@3
我得到的结果是:+ bootstrap@3.3.7
在24.685s
中添加了115个包并更新了1个包
这不是一个永久的解决方案,因为我不想每次执行npm命令时都继续关闭VS Code,但它确实解决了这个问题。

ugmeyewa

ugmeyewa6#

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

临时

您可以按照以下步骤操作它,
1.在窗口中搜索Vscode。
1.然后右键单击并以管理员身份运行VScode。
但是你每次打开vscodeidentine的时候都可以这样做,所以我想这不是解决这个问题的最好方法。

最好的办法

您可以按照以下步骤操作它,
1.在窗口中搜索Vscode。
1.然后单击鼠标右键,然后单击打开的文件位置。
1.然后,您可以单击VScode图标并转到属性。
1.接下来,您要转到兼容性选项卡。
1.在标签的底部,有选择框,在那里你可以看到运行这个程序作为一个管理员选择框,你想打勾。
1.然后您可以应用这些更改并保存它。
您可以参考下面的页面来做更多的事情与此运行作为管理员的东西
https://www.sevenforums.com/tutorials/11841-run-administrator.html

yizd12fk

yizd12fk7#

唯一能解决我问题的
右键单击Vs Code exe文件-〉兼容性-〉检查“以管理员身份运行此程序”

whitzsjs

whitzsjs8#

Win+r或从另一个cmd类型:

powershell -Command "Start-Process code -Verb RunAs"
    powershell "start code -v runAs"

第二行只是一个较短的版本。一个空的cmd将弹出,但你可以关闭它。享受

相关问题