新版本1.2.0包含一个终端,但是当我尝试用节点安装任何包时,都会得到 npm ERR!代码 EPERM,我通常解决右键单击并作为管理员运行它。那么我怎么在 vscode 终端做到这一点呢?在 linux 中有类似 sudo 的东西吗?
以管理员身份运行 VisualStudio 代码应该可以做到这一点。
如果你使用 Windows,你可以:
确保关闭了 VS 代码的所有其他实例,然后尝试以管理员身份运行。电子框架喜欢在关闭进程时停止进程,因此最好检查您的任务管理器并终止剩余的进程。
如果由于某种奇怪的原因,这不是作为管理员运行您的命令,您可以尝试 runas命令。Microsoft: runas 命令
runas
runas /user:Administrator myCommand
runas "/user:First Last" "my command"
作为管理员运行没有帮助我。(也得到与系统调用: 重命名错误)
结果表明,如果文件被 Windows 锁定,也可能发生此错误。
如果:
以管理员身份运行不能绕过 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
VisualStudio 代码(作为管理员-关闭和打开 IDE) 如果我已经执行了会影响节点模块的其他命令,我决定先关闭 Visual Studio Code,将其作为 Administrator 打开,然后运行这个命令:
我得到的结果是: < em > + bootstrap@3.3.7 在24.685 s
这不是一个永久的解决方案,因为我不想每次执行 npm 命令时都继续关闭 VS Code,但它确实解决了这个问题。
步骤1: 作为管理员重新启动 VS 代码
(单击 windows 键,搜索“ Visual Studio Code”,右键单击,您将看到管理员选项)
步骤2: 在 VS 代码 Powershell 终端中运行 Set-ExecutionPolicy Unrestricted
Set-ExecutionPolicy Unrestricted
有两种方法可以解决这个问题,
暂时的 您可以按照以下步骤操作, 在窗口之后搜索 Vscode。 然后右键单击并作为管理员运行 VScode。
暂时的 您可以按照以下步骤操作,
但是你每次打开 VScode 时都可以这样做,所以我认为这不是解决这个问题的最好方法。
最好的方式 您可以按照以下步骤操作, 在窗口之后搜索 Vscode。 然后右键单击并单击打开的文件位置。 然后您可以单击 VScode 图标并转到属性。 接下来要转到兼容性选项卡。 在选项卡的底部,有选择框,在那里你可以看到运行这个程序作为一个管理员选择框你想要的 打勾。 然后您可以应用这些更改并保存它。
最好的方式 您可以按照以下步骤操作,
您可以参考下面的页面,做更多与此运行相关的管理员工作 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-> 兼容性-> 勾选“以管理员身份运行此程序”