新版本1.2.0包含一个终端,但是当我尝试使用节点安装任何包时,我得到了npm ERR!我经常解决的代码EPERM右键单击并以管理员身份运行它。那我怎么在vscode终端那样做呢?有什么像sudo for linux?
答案 0 :(得分:56)
以管理员身份运行Visual Studio代码应该可以解决问题。
如果你在Windows上,你可以:
确保已关闭VS代码的所有其他实例,然后尝试以管理员身份运行。电子框架喜欢在关闭它们时停止进程,所以最好检查你的任务管理器并杀死剩余的进程。
代码库中的相关更改如果由于一些奇怪的原因,这不是以管理员身份运行您的命令,您可以尝试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锁定,也会发生此错误。
如果出现这种情况:
以管理员身份运行无法解决Windows文件锁定问题。
我在VS2017中创建了一个新项目,然后切换到VSCode以尝试添加更多包。在停止运行和关闭VS2017项目后,它能够无错误地完成
免责声明:我不确定这是否意味着以管理员身份运行是不必要的,但如果可能的话尽量避免使用它来避免某些流氓包做东西的可能性意思是。