我在Bintray上创建了一个私人NPM存储库。我已通过运行
将必要的身份验证凭据添加到@Scheduled(fixedDelay = 100*1000)
fun calculateLastDaysStatistics() {
logger.info("affiliate statistics thread Started Successfully")
val processStartDate = Date()
for (i in 1..prevDaysToConsider) {
logger.info("AdZone-Stats prev days $i")
val yesterday = DateUtility.addDay(Date(), -i)
val startDate = DateUtility.getZeroDayTime(yesterday.time)
val endDate = DateUtility.addDay(startDate, 1)
/* This method is probable to take a lot of time */
calculateStatistics(startDate, endDate)
}
val processLength = (Date().time - processStartDate.time) / 1000
logger.info("affiliate statistics thread finished in " + processLength + "s")
}
~/.npmrc
我已成功将名为curl -u BINTRAY_USER:BINTRAY_API_TOKEN
https://api.bintray.com/npm/my-company/npm/auth/scope/my-company > ~/.npmrc
的软件包的1.0.0版本部署到此NPM存储库中,并将其作为依赖项添加到另一个项目的package.json
foo
但是当我在该项目中运行"dependencies": {
"@my-company/foo": "1.0.0"
}
时,出现404错误
npm install
登录Bintray应用程序后,我看到npm ERR! code E401
npm ERR! 401 Unauthorized: @my-company/foo@1.0.0
的1.0.0版本已经部署,为什么解析失败?
答案 0 :(得分:1)
401使用错误的用户ID或凭据通常会发生未经授权的错误。 无论如何,都可能是缓存问题,您可以先尝试运行 npm cache clean 然后重新运行npm install,或者尝试使用 npm install -verbose 来显示更多信息。
作为参考,以下.npmrc
文件有效:
@my-company:registry=api.bintray.com/npm/my-company/npm
//api.bintray.com/npm/my-company/npm/:_authToken=BINTRAY_API_TOKEN
//api.bintray.com/npm/my-companyl/npm/:username=my.username
//api.bintray.com/npm/my-company/npm/:email=my@email.com
//api.bintray.com/npm/my-company/npm/:always-auth=true