- 时间:2020-07-20 08:52 编辑: 来源: 阅读:
- 扫一扫,手机访问
摘要:Windows环境下npm install 报错: operation not permitted, rename的解决方法
[b]前言[/b]
最近发现了一个问题,运行 [code]npm install[/code] 命令安装依赖包,在 Mac 上的 Vagrant 装的虚拟机上没问题,在阿里云 CentOS 上也没问题,但是在 Windows 环境同样是 Vagrant 装的环境相同的虚拟机上就是不成功,报错如下:
npm ERR! Error: EPERM: operation not permitted, rename ‘/usr/share/nginx/html/tanteng.me/node_modules/duplexify' -> ‘/usr/share/nginx/html/tanteng.me/node_modules/.duplexify.DELETE'
[img]http://files.jb51.net/file_images/article/201609/2016926100221154.png?201682610229[/img]
之前遇到过 Windows 上 npm 安装依赖出现 symbol 的错误,解决方法是 [code]sudo npm install –no-bin-links[/code],加后面的参数即可。
列出 Node.js 的安装目录,目录的权限属性如图:
[img]http://files.jb51.net/file_images/article/201609/2016926100313874.png?201682610321[/img]
[b]这里执行命令:[/b]
sudo chown vagrant:vagrant n node npm
[b]记住还要清除 npm 缓存:[/b]
再次执行 [code]sudo npm install –no-bin-links[/code],Windows 环境下即使是在虚拟机也需要带上后面的参数。
好了,这个时候问题就解决。以上就是这篇文章的全部内容了,希望本文能对同样遇到这个问题朋友们有所帮助。