在执行 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
进行设置中文