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

时间:2016-03-08 11:45:20

标签: node.js npm teamcity

因此,目前有一个团队城市服务器将一个节点模块打包以供内部使用,并通过工件公开它。该工件是tar.gz文件,其中包含package.jsondist/**/*readme.md个文件/文件夹。

在我的package.json依赖项中(对于依赖包)我有类似的东西:

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

哪个解析正确到tar.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并删除appdata / local中的temp文件夹似乎没有停止此错误。

我查看了许多相关问题,例如:

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

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

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

有没有其他人做过同样的事情,或者我在这里缺少什么东西,因为它是当前项目的阻挡者,我们似乎都不知道为什么会爆炸。

1 个答案:

答案 0 :(得分:1)

解决了它。

所以问题是我没有在我的tar文件中放置一个包含文件夹,所以如果你添加一个根文件夹并将你的包和其他文件放在那里,那一切都有效。