解决npm instal 或者npm run build 构建错误 Error:EISDIR:illegal operation on a directory 的错误提示

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

  • 2
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

hello_czbiao

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值