@@ -246,8 +246,9 @@ class PackageManager {
246246
247247 try {
248248 // node-sass, chromedriver, etc.
249- const binaryMirrorConfig = await this . getMetadata ( 'binary-mirror-config' )
250- const mirrors = binaryMirrorConfig . mirrors . china
249+ const binaryMirrorConfigMetadata = await this . getMetadata ( 'binary-mirror-config' , { full : true } )
250+ const latest = binaryMirrorConfigMetadata [ 'dist-tags' ] && binaryMirrorConfigMetadata [ 'dist-tags' ] . latest
251+ const mirrors = binaryMirrorConfigMetadata . versions [ latest ] . mirrors . china
251252 for ( const key in mirrors . ENVS ) {
252253 process . env [ key ] = mirrors . ENVS [ key ]
253254 }
@@ -278,7 +279,6 @@ class PackageManager {
278279 async getMetadata ( packageName , { full = false } = { } ) {
279280 const scope = extractPackageScope ( packageName )
280281 const registry = await this . getRegistry ( scope )
281- const authToken = await this . getAuthToken ( scope )
282282
283283 const metadataKey = `${ this . bin } -${ registry } -${ packageName } `
284284 let metadata = metadataCache . get ( metadataKey )
@@ -292,6 +292,7 @@ class PackageManager {
292292 headers . Accept = 'application/vnd.npm.install-v1+json;q=1.0, application/json;q=0.9, */*;q=0.8'
293293 }
294294
295+ const authToken = await this . getAuthToken ( scope )
295296 if ( authToken ) {
296297 headers . Authorization = `Bearer ${ authToken } `
297298 }
0 commit comments