Windows环境下npm install 报错: operation not permitted, rename的解决方法


Posted in Javascript onSeptember 26, 2016

前言

最近发现了一个问题,运行 npm install 命令安装依赖包,在 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'

Windows环境下npm install 报错: operation not permitted, rename的解决方法

之前遇到过 Windows 上 npm 安装依赖出现 symbol 的错误,解决方法是 sudo npm install ?no-bin-links,加后面的参数即可。

列出 Node.js 的安装目录,目录的权限属性如图:

Windows环境下npm install 报错: operation not permitted, rename的解决方法

这里执行命令:

sudo chown vagrant:vagrant n node npm

记住还要清除 npm 缓存:

npm cache clean

再次执行 sudo npm install ?no-bin-links,Windows 环境下即使是在虚拟机也需要带上后面的参数。

好了,这个时候问题就解决。以上就是这篇文章的全部内容了,希望本文能对同样遇到这个问题朋友们有所帮助。

Javascript 相关文章推荐
Js+XML 操作
Sep 20 Javascript
JavaScript词法作用域与调用对象深入理解
Nov 29 Javascript
JavaScript中valueOf函数与toString方法深入理解
Dec 02 Javascript
jquery插件jTimer(jquery定时器)使用方法
Dec 23 Javascript
js获取视频时长代码
Apr 10 Javascript
JS实现向表格行添加新单元格的方法
Mar 30 Javascript
JavaScript正则表达式替换字符串中图片地址(img src)的方法
Jan 13 Javascript
快速将Vue项目升级到webpack3的方法步骤
Sep 14 Javascript
基于Vue的SPA动态修改页面title的方法(推荐)
Jan 02 Javascript
JS中双击和单击事件冲突的解决方法
Apr 09 Javascript
Vue封装的组件全局注册并引用
Jul 24 Javascript
JS实现transform实现扇子效果
Jan 17 Javascript
几句话带你理解JS中的this、闭包、原型链
Sep 26 #Javascript
BootStrap下拉菜单和滚动监听插件实现代码
Sep 26 #Javascript
通过BootStrap实现轮播图的实际应用
Sep 26 #Javascript
jQuery css() 方法动态修改CSS属性
Sep 25 #Javascript
jquery attr()设置和获取属性值实例教程
Sep 25 #Javascript
关于js原型的面试题讲解
Sep 25 #Javascript
前端设计师们最常用的JS代码汇总
Sep 25 #Javascript
You might like
php计算两个坐标(经度,纬度)之间距离的方法
2015/04/17 PHP
如何使用jQuery+PHP+MySQL来实现一个在线测试项目
2015/04/26 PHP
CodeIgniter针对lighttpd服务器URL重写的方法
2015/06/10 PHP
[原创]网络复制内容时常用的正则+editplus
2006/11/30 Javascript
web开发人员学习jQuery的6大理由及jQuery的优势介绍
2013/01/03 Javascript
js将json格式内容转换成对象的方法
2013/11/01 Javascript
原生javascript实现图片滚动、延时加载功能
2015/01/12 Javascript
简单学习JavaScript中的for语句循环结构
2015/11/10 Javascript
input框中的name和id的区别
2016/11/16 Javascript
Javascript 对cookie操作详解及实例
2016/12/29 Javascript
纯js实现动态时间显示
2020/09/07 Javascript
JavaScript变量作用域_动力节点Java学院整理
2017/06/27 Javascript
js+canvas实现滑动拼图验证码功能
2018/03/26 Javascript
微信小程序 MinUI组件库系列之badge徽章组件示例
2018/08/20 Javascript
详解微信小程序实现跑马灯效果(附完整代码)
2019/04/29 Javascript
Fetch超时设置与终止请求详解
2019/05/18 Javascript
vue swipe自定义组件实现轮播效果
2019/07/03 Javascript
解决vue elementUI 使用el-select 时 change事件的触发问题
2020/11/17 Vue.js
python定时执行指定函数的方法
2015/05/27 Python
Python网络编程中urllib2模块的用法总结
2016/07/12 Python
Pandas 数据框增、删、改、查、去重、抽样基本操作方法
2018/04/12 Python
使用Python快速制作可视化报表的方法
2019/02/03 Python
详解django中url路由配置及渲染方式
2019/02/25 Python
Python 使用PyQt5 完成选择文件或目录的对话框方法
2019/06/27 Python
Python秒算24点实现及原理详解
2019/07/29 Python
python3 sorted 如何实现自定义排序标准
2020/03/12 Python
使用OpenCV去除面积较小的连通域
2020/07/05 Python
python连接手机自动搜集蚂蚁森林能量的实现代码
2021/02/24 Python
全球地下的服装和态度:Slam Jam
2018/02/04 全球购物
加拿大鞋网:Globo Shoes
2019/12/26 全球购物
夏季药店促销方案
2014/08/22 职场文书
2014年党小组工作总结
2014/12/20 职场文书
2015清明节祭奠英烈寄语大全
2015/03/04 职场文书
离婚案件被告代理词
2015/05/23 职场文书
python小程序之飘落的银杏
2021/04/17 Python
Python 文本滚动播放器的实现代码
2021/04/25 Python