WARN tar EISDIR:对目录的非法操作

时间:2019-01-13 12:22:48

标签: node.js npm npm-link

我正在尝试将模块发布到npm注册表。发布之前,我尝试使用npm link命令将其安装为本地依赖项。

运行命令开始引发类似于以下的错误。

  

WARN tar EISDIR:在目录上非法操作,打开   '/ [[[path_to_project]] / node_modules/.staging/@babel/plugin-transform-exponentiation-operator-049e5354/lib'

     

npm WARN rm不删除/[[[path_to_project]]/node_modules/.bin/semver   因为它不是由/ [[path_to_project]] / node_modules / semver安装的

     

test-pkg@1.0.0需要一个对等体react@16.7.0但没有   已安装。您必须自己安装对等依赖项。

     

npm警告   test-pkg@1.0.0需要对等体react-dom@16.7.0但   没有安装。您必须自己安装对等依赖项。 npm   WARN test-pkg@1.0.0没有描述

我花了数小时试图解决这个问题,但还没有走运。我经历了this post并删除了.npmrc,但这并不能解决问题。

1 个答案:

答案 0 :(得分:0)

删除.npmrc,删除并重新安装node_modules对我不起作用。

我通过将--production标志设置为npm link --production"来解决了这个问题,而且yarn link也没有任何问题。希望这对有人遇到同样问题的人有所帮助。