新版本1.2.0包含一个终端,但是当我尝试安装任何带有节点的包时,我得到了npm ERR!我经常解决的代码EPERM右键单击并以管理员身份运行它。那我怎么在vscode终端那样做呢? linux有sudo之类的东西吗?
以管理员身份运行Visual Studio代码应该可以解决问题。
如果您使用的是Windows,则可以:
确保已关闭VS代码的所有其他实例,然后尝试以管理员身份运行。电子框架喜欢在关闭它们时停止进程,因此最好检查您的任务管理器并终止其余进程。
Related Changes in Codebase如果由于一些奇怪的原因,这不是以管理员身份运行您的命令,您可以尝试使用runas
命令。 Microsoft: runas command
runas /user:Administrator myCommand
runas "/user:First Last" "my command"
这就是我得到的。
我正在使用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
我得到的结果是:+ [email protected] 在24.685s中添加了115个软件包并更新了1个软件包
这不是一个永久的解决方案,因为我不希望每次要执行npm命令时都继续关闭VS Code,但它确实解决了这个问题。
以管理员身份运行并没有帮助我。 (也有系统调用错误:重命名)
如果文件被Windows锁定,也会发生此错误。
如果出现这种情况,
以管理员身份运行并不能解决Windows文件锁定问题。
我在VS2017中创建了一个新项目,然后切换到VSCode以尝试添加更多包。在停止运行和关闭VS2017项目之后,它能够完成而不会出错
免责声明:我不确定这是否意味着运行管理员是不必要的,但如果可能的话尽量避免它,以避免某些流氓包执行它本身并不意味着的事情。