因此,目前有一个团队城市服务器将一个节点模块打包以供内部使用,并通过工件公开它。该工件是tar.gz
文件,其中包含package.json
,dist/**/*
,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上。
有没有其他人做过同样的事情,或者我在这里缺少什么东西,因为它是当前项目的阻挡者,我们似乎都不知道为什么会爆炸。
答案 0 :(得分:1)
解决了它。
所以问题是我没有在我的tar文件中放置一个包含文件夹,所以如果你添加一个根文件夹并将你的包和其他文件放在那里,那一切都有效。