Windows环境下npm install 报错: operation not permitted, rename的解决方法
前言
最近发现了一个问题,运行 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 安装依赖出现 symbol 的错误,解决方法是 sudo npm install –no-bin-links
,加后面的参数即可。
列出 Node.js 的安装目录,目录的权限属性如图:
这里执行命令:
sudo chown vagrant:vagrant n node npm
记住还要清除 npm 缓存:
npm cache clean
再次执行 sudo npm install –no-bin-links
,Windows 环境下即使是在虚拟机也需要带上后面的参数。
好了,这个时候问题就解决。以上就是这篇文章的全部内容了,希望本文能对同样遇到这个问题朋友们有所帮助。
相关推荐
-
Windows 系统下设置Nodejs NPM全局路径
在开发过程中我们可能希望重新设置npm的全局路径,具体方法如下: npm config set cache "D:\nodejs\node_cache" npm config set prefix "D:\nodejs\node_global"
-
nodejs npm包管理的配置方法及常用命令介绍
1. 输入 npm config ls -l 可以查看当前的目录设置 复制代码 代码如下: ; cli configslong = true ; builtin config C:\Program Files (x86)\nodejs\node_modules\npm\npmrcprefix = "C:\\Users\\sam\\AppData\\Roaming\\npm" ; default valuesalways-auth = falsebrowser = "start
-
node.js使用npm 安装插件时提示install Error: ENOENT报错的解决方法
在使用npm install安装扩展插件时,系统提示"npm install Error: ENOENT, stat 'C:Users<用户名>AppDataRoamingnpm'". 以前都是很顺利的安装过程,没出现这种情况.我这里的解决办法是直接创建上面提示的目录就好了,应该是node.js权限不够,在此备注. 有时候就是这样,很可能一个很久都无法解决的问题,实际解决方法很简单,就是这么任性!!
-
淘宝网提供的国内NPM镜像简介和使用方法
淘宝的 NPM 镜像是一个完整的npmjs.org镜像.你可以用此代替官方版本(只读),同步频率目前为 15分钟 一次以保证尽量与官方服务同步. 1.当前 registry.npm.taobao.org 是从 registry.npmjs.org 进行全量同步的.2.当前 npm.taobao.org 运行版本是: cnpmjs.org@0.4.13.系统运行在 Node.js@v0.11.12 上. 使用说明 可以通过定制的 cnpm (gzip 压缩支持) 命令行工具代替默认的 npm: 复
-
卸载安装Node.js与npm过程详解
下面记录一下在本地 Windwos 环境用 vagrant 搭建的虚拟机(Homestaead)和生产环境阿里云 CentOS 系统安装 Node.js 的步骤,以及 npm 安装依赖的不同之处. 使用源码编译的方式安装 node.js.首先将机子上的 Node.js 卸载,我直接贴上 Stack Overflow 上提供的步骤: 1.卸载 npm 和 Node.js 先卸载 npm,命令是:sudo npm uninstall npm -g,然后卸载 Node.js. Running whic
-
nodejs npm package.json中文文档
简介 本文档有所有package.json中必要的配置.它必须是真正的json,而不是js对象. 本文档中描述的很多行为都受npm-config(7)的影响. 默认值 npm会根据包内容设置一些默认值. 复制代码 代码如下: "scripts": {"start": "node server.js"} 如果包的根目录有server.js文件,npm会默认将start命令设置为node server.js. "scripts":
-
[将免费进行到底]在Amazon的一年免费服务器上安装Node.JS, NPM和OurJS博客
这里选用的操作系统是社区版Debian,Debian和Ubuntu的操作指令是一脉相承的,再加上之前玩过一段时间的Raspberry PI,个人比较熟悉,以下的安装过程其实同样适用于树霉派(安装node.js和NPM那一部分). 1) 注册并选型 在aws上注册并绑定信号卡后即可使用亚马逊的一年免费EC2主机,不过配置通常比较低,通常为0.612Mb(linux)和1G(Win)内存. http://aws.amazon.com/ 这里选用的是社区版Debian的版本是 Debian-squee
-
nodejs npm install全局安装和本地安装的区别
npm的包安装分为本地安装(local).全局安装(global)两种,从敲的命令行来看,差别只是有没有-g而已,比如: 复制代码 代码如下: npm install grunt # 本地安装npm install -g grunt-cli # 全局安装 下面分别解释. 1. npm install xxx -g 时, 模块将被下载安装到[全局目录]中. [全局目录]通过 npm config set prefix "目录路径" 来设置. 通过 npm config get prefi
-
浅析Nodejs npm常用命令
npm是一个node包管理和分发工具,已经成为了非官方的发布node模块(包)的标准.有了npm,可以很快的找到特定服务要使用的包,进行下载.安装以及管理已经安装的包. 1.npm install moduleNames:安装Node模块 安装完毕后会产生一个node_modules目录,其目录下就是安装的各个node模块. node的安装分为全局模式和本地模式. 一般情况下会以本地模式运行,包会被安装到和你的应用程序代码的本地node_modules目录下. 在全局模式下,Node包会被安装到
-
Node.js安装教程和NPM包管理器使用详解
2009年的JSCOnf大会上,一个叫Ryan Dahl的年轻程序员向人们展示了一个他正在做的项目,一个基于Google V8引擎的JavaScript运行平台,它提供了一套事件循环和低IO的应用程序编程接口(API).和其他的服务端平台不同, JavaScript天生就是事件驱动IO,而这个项目又大大降低了编写事件驱动应用程序的复杂度,因此它很快就以不可思议的速度的成长流行起来,并应用到实际项目中.(Jack:这段翻译的不太靠谱,原文:This project was not like oth
随机推荐
- 指南:想成为一个JSP网站程序员吗?
- 图文详解SQL Server 2008R2使用教程
- SQLite教程(二):C/C++接口简介
- 关于hashchangebroker和statehashable的补充文档
- javascript 三种数组复制方法的性能对比
- WCF配置心得
- cygwin 在windows下使用linux命令的方法
- Ajax的使用代码解析
- asp.net 文章内容分页显示的代码
- 浅析php过滤html字符串,防止SQL注入的方法
- js省市联动效果完整实例代码
- javascript中数组array及string的方法总结
- 详解Linux下的sudo及其配置文件/etc/sudoers的详细配置
- js实现超酷的照片墙展示效果图附源码下载
- JS实现点击登录弹出窗口同时背景色渐变动画效果
- 微信小程序 缓存(本地缓存、异步缓存、同步缓存)详解
- 三种开启重启远程终端服务的方法第1/2页
- javascript开发随笔二 动态加载js和文件
- java 泛型的详解及实例
- spring整合redis以及使用RedisTemplate的方法