添加链接
link之家
链接快照平台
  • 输入网页链接,自动生成快照
  • 标签化管理网页链接

在执行 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: 要用两个$$才是表示一个$ https://docs.docker.com/compose/compose-file/compose-file-v3/#variable-substitution You can use a $$ (double-dollar sign) when your configuration needs a literal dollar sign. This also prevents Compose from interpolating a value, so a $$ allows you to refer to environment variables that you don’t want processed by Compose.