从Bintray存储库解析NPM软件包

时间:2019-01-02 18:30:15

标签: npm bintray

我在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版本已经部署,为什么解析失败?

1 个答案:

答案 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