在团队城市工件暴露的tar文件中使用节点模块

所以目前有一个团队城市服务器,它将一个节点模块封装起来供内部使用,并通过一个工件来公开它。 工件是一个包含package.jsondist/**/*readme.md文件/文件夹的tar.gz文件。

在我的package.json依赖(对于依赖包)中,我有这样的:

 "some-module": "http://some-address/guestAuth/repository/download/some-project/.lastSuccessful/some-module.tar.gz" 

它可以正确parsingtar.gz文件,而且我可以下载并手动进行打开。 然而,奇怪的是,当我做一个npm install npm炸毁与错误:

 npm ERR! tar.unpack untar error C:\Users\Blah\AppData\Local\Temp\npm-10684-84325da0\some-server\guestAuth\repository\download\some-project\.lastSuccessful\some-module.tar.gz npm ERR! Windows_NT 10.0.10586 npm ERR! argv "C:\\Program Files\\nodejs\\node.exe" "C:\\Program Files\\nodejs\\node_modules\\npm\\bin\\npm-cli.js" "install" npm ERR! node v4.2.6 npm ERR! npm v3.5.3 npm ERR! path C:\Users\Blah\AppData\Local\Temp\npm-10684-84325da0\unpack-f18f9e1b npm ERR! code EEXIST npm ERR! errno -4075 npm ERR! syscall mkdir npm ERR! EEXIST: file already exists, mkdir 'C:\Users\Blah\AppData\Local\Temp\npm-10684-84325da0\unpack-f18f9e1b' npm ERR! File exists: C:\Users\Blah\AppData\Local\Temp\npm-10684-84325da0\unpack-f18f9e1b npm ERR! Move it away, and try again. 

我超级困惑,因为我已经尝试做npm cache clean和删除我的temp文件夹在appdata /本地似乎没有任何阻止这个错误。

我看了很多相关的问题,如:

https://github.com/npm/npm/issues/6309

https://github.com/npm/npm/issues/5133

然而,似乎没有任何工作,我在Windows 10 64位使用npm 3.5.3和节点4.2.6。

有没有其他人做过同样的事情呢,还是有什么我在这里失踪,因为它是一个当前项目的拦截器,我们似乎没有任何想法为什么它炸毁。

解决了它。

所以问题是我没有在我的tar文件中放置一个包含的文件夹,所以如果你添加一个根文件夹,并在你的包和其他文件下面,这一切工作。