问题
今天,在使用vscode安装依赖的时候,突然提示如下错误!
npm ERR! syscall open
npm ERR! path D:\nodejs\node_cache\_cacache\tmp\5f9fd5dd
npm ERR! errno -4048
同样执行 npm init
、npm intsall
都会出现错误,但是npm -v
又可以,所以npm肯定是安装好的,那么问题会在哪!
根据提示,缓存文件ERR!,那么应该就是写文件的错误!第一反应就是权限!
果然,我使用cmd管理员进入该文件目录下,执行npm init
一切正常!
解决
每次安装都要用管理员身份运行,主要因为安装nodejs时没有授予写的权限,找到nodejs文件夹更改权限即可。
1.找到nodeJs的安装目录,如我的位置为D:\Node\nodejs,单击nodejs目录,右键,选择属性。
可以看到确实没用写权限!
2.选择“所有受限制的应用程序包”,点击编辑,勾选“写入”或者"完全控制",点击确定,如下所示:
最后,再次使用vscode执行npm install…命令,成功执行!问题解决!