在执行
npm install
的时候出现这个错误:
Error:EISDIR:illegal operation on a directory
EISDIR代表“错误,是目录“这意味着npm试图对文件做一些事情,但这个目录报错了,也可能是文件导致的。
查阅资料有可能以下几种原因:
-
硬盘格式
在windows中,硬盘格式是FAT32,需要转换成NTFS格式,就不会报该错误
-
权限问题
目录没有正确权限,需要修改权限
执行命令修改文件权限:
sudo chmod 777 文件
如果是目录,则是这个指令:
sudo chmod -R 777 目录
但笔者在几种情况都试过,也就不能解决问题,最终定位到问题是文件名问题。
笔者的linux服务器默认是英文的,当上传了中文文件名,在服务器中显示的是乱码,因此在执行编译的时候就出现了该错误。把该中文文件改成英文就能正常编译。
但这个治标不治本,如果文件是中文,数量一多那修改起来也是很麻烦,解决根源的方式是修改linux编码,将其改成中文。
locale
命令可以查看当前系统编码
debian系统可以通过
dpkg-reconfigure locales
进行设置中文
最近手头有个任务需要安装apidoc,但是因为内网开发环境隔离问题无法直接安装,所以需要进行离线安装apidoc。
在离线安装时,第一次安装没有进行全局安装 导致安装有警告 且apidoc -h 无法被识别,所以打算卸载后重新进行全局安装。
但是在安装时遇到报错:
EISDIR
:
illegal
operation
on a directiory。
查询博客各种方法无效,最后
解决
办法是去到
npm
的目录下直接删除之前安装时生成的文件夹,删除后再次安装就成功了。
进到node_modules里把apidoc的
androidopen failed:
EISDIR
(Is a
directory
)
错误
一、我是需要从 一个目录下copy一个文件到另一个目录下,遇到 这个问题后,首先上网查了,然后根据网上的方案
解决
,还是
解决
不了,后来仔细的看自己的代码,终于找到问题,
解决
bug,记录一下。
二、异常说明:
这个异常表明程序应该是对一个文件进行操作,而你传入程序的是一个文件夹对象。
网上的
解决
办法:
1、这个异常是因为在创建目录文件夹的时候,应该一层一层的创建文件夹,例如:我要创建"/sdcard/Downl.
node -v #检测node版本
npm
-v #检测
npm
版本
npm
config set registry http://registry.
npm
.taobao.org #更换淘宝源,切记,不然慢到你吐血
在cmd处设置git的账号信息
git config --blobal user.em
报错的经过:
我是从svn挡下来的代码,代码是同事上传的,因为我之前没有用过webStorm,然后从网上下载了webStorm2018.2.2版本 和最新版本的
node.js
安装,也就是这个版本:node-v10.8.0-x64.msi
一切都很顺利的安装,启动后开始报各种错(省略各种问题),后面发现是版本太高的问题。问了同事后,下载node版本变成:node-v6....
mac编译taro报错:
Error
:
EISDIR
:
illegal
operation
on a
directory
;在mac下载依赖过程中存在网络不通或者不佳,依赖文件夹生成了却不存在依赖文件,只存在临时文件。
解决
办法一
cd /项目目录
或====
yarn
instal
l
//⚠️重新下载依赖 注意尽量不要使用c
npm
或npn
解决
方法二
如果方法一不生效仍...
安个truffle折磨了我好几天 今天终于安装好了 翻了好多博客都没找到答案 是我读出错信息
解决
的 由此可见 出错信息还是不易忽视的
$
npm
instal
l -g truffle
npm
ERR! code EEXIST
npm
ERR! path E:\software\nn\
node.js
\node_global\node_modules\truffle\
build
\cli.bundled.js
npm
ERR! dest E:\software\nn\
node.js
\node_global\truffle.cmd
npm
ERR! EEXIST: file already exis
npm
ERR! code EPERM
npm
ERR! syscall open
npm
ERR! path C:\Program Files\
nodejs
\node_cache\_cacache\tmp\9600794e
npm
ERR! errno -4048
npm
ERR!
Error
: EPERM:
operation
not permitted, open 'C:\Program Files\
nodejs
\node_cache\_cacache\tmp\9600794e'
npm
ERR! [
Operation
al
Error
: EPERM:
operation
no
hello_czbiao: