新版本1.2.0包含一个终端,但是当我尝试安装带有节点的任何软件包时,我会收到npm ERR!我通常解决右键单击并以管理员身份运行它的代码EPERM。那么我如何在vscode终端中做到这一点?有类似sudo的Linux吗?
Answers:
以管理员身份运行Visual Studio Code应该可以解决问题。
如果您使用的是Windows,则可以:
确保已关闭所有其他VS Code实例,然后尝试以管理员身份运行。电子框架喜欢在关闭进程时停止进程,因此最好检查您的任务管理器并杀死其余进程。
代码库中的相关更改如果由于某些奇怪的原因而没有以管理员身份运行命令,则可以尝试使用该runas
命令。Microsoft:runas命令
runas /user:Administrator myCommand
runas "/user:First Last" "my command"
C:\Program Files\Microsoft VS Code\Code.exe
PATH
环境变量中。您也可以通过执行类似操作where.exe npm
或npm -v
显示版本来尝试验证它是否存在。此外,如果您有时使用Powershell,则有时必须在末尾添加exe,这样您将获得以下内容: runas.exe /user:Administrator myCommand
Administrator
您将获得相同的结果。
以管理员身份运行对我没有帮助。(也有syscall错误:重命名)
事实证明,如果文件被Windows锁定,也会发生此错误。
如果发生以下情况,可能会发生这种情况:
以管理员身份运行无法绕开Windows文件锁定。
我在VS2017中创建了一个新项目,然后切换到VSCode尝试添加更多软件包。停止运行并关闭VS2017的项目后,它能够完成而没有错误
免责声明:我不确定这是否意味着不必以admin身份运行,但请尽量避免使用它,以避免某些流氓程序包执行本来不是本意的事情。
这就是我得到的。
我正在使用Visual Studio代码及其终端来执行“ 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 Code(以管理员身份-关闭并打开IDE)
如果我已经执行了其他会影响节点模块的命令,我决定尝试先关闭Visual Studio Code,以Administrator身份打开它,然后运行以下命令:
PS g:\ labs \ myproject> npm install bootstrap @ 3
我得到的结果是:+ bootstrap@3.3.7
添加了115个软件包,并在24.685s中更新了1个软件包
这不是一个永久性的解决方案,因为我不想每次我想执行npm命令时都继续关闭VS Code,但这确实可以解决问题。