在团队城市工件暴露的tar文件中使用节点模块
所以目前有一个团队城市服务器,它将一个节点模块封装起来供内部使用,并通过一个工件来公开它。 工件是一个包含package.json
, dist/**/*
, 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文件中放置一个包含的文件夹,所以如果你添加一个根文件夹,并在你的包和其他文件下面,这一切工作。