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

pokxtpni  于 2023-06-23  发布在  其他
关注(0)|答案(9)|浏览(388)

新版本1.2.0包括一个终端,但当我尝试安装任何带有Node.js的包时,我得到 “npm ERR!代码EPERM”,我通常通过右键单击并以管理员身份运行它来解决。如何在Visual Studio Code终端中实现这一点?Linux上有类似sudo的东西吗?

f45qwnt8

f45qwnt81#

选项1 -更轻松持久

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

但有一个警告

请确保已关闭Visual Studio Code的所有其他示例,然后尝试以管理员身份运行。Electron框架喜欢在关闭进程时停止进程,所以最好检查Task Manager并杀死剩余的进程。

代码库中的相关更改

选项2 -更像Sudo

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

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

blpfk2vs2#

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

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

**第二步:**在Visual Studio Code PowerShell终端运行Set-ExecutionPolicy Unrestricted

z31licg0

z31licg03#

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

djp7away

djp7away4#

以管理员身份运行对我没有帮助(我还收到了syscall错误:重命名)。
事实证明,如果***文件被Windows锁定***,也会发生此错误。
如果出现以下情况,则可能发生这种情况:

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

以管理员身份运行无法绕过Windows文件锁定。
我在Visual Studio 2017中创建了一个新项目,然后切换到Visual Studio Code以尝试添加更多包。在停止项目运行并关闭Visual Studio 2017后,它能够顺利完成。

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

wmvff8tz5#

这就是我得到的
我正在使用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,但它确实解决了这个问题。

cnjp1d6j

cnjp1d6j6#

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

临时

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

最好的办法

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

nzrxty8p

nzrxty8p7#

唯一能解决我问题的是:
右键单击Visual Studio Code EXE文件→ * 兼容性 * →检查 “以管理员身份运行此程序”

bvn4nwqk

bvn4nwqk8#

Win + R,* 或 * 从另一个cmd,键入:

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

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

xghobddn

xghobddn9#

创建快捷方式并在“兼容性”选项卡上设置“以管理员身份运行”,并不仅仅将Visual Studio代码设置为在从该快捷方式打开时以管理员身份运行。它将底层可执行文件设置为无论如何打开都以管理员身份运行,这意味着您将无法在正常的非提升模式下运行Visual Studio Code。
作为一个解决方案,这对我来说是不可能的。
与在 * 兼容性 * 选项卡中启用管理员模式相比,我发现使用Ctrl + Shift + Enter打开普通Visual Studio Code快捷方式更容易,而不是使用enter来运行它,但我仍然可以通过使用Enter打开它正常运行Visual Studio Code。

相关问题