This repository was archived by the owner on Mar 19, 2026. It is now read-only.
Repository navigation
This repository was archived by the owner on Mar 19, 2026. It is now read-only.
require('google-gax') returns errors #457
Copy link
Copy link
Closed
Labels
🚨This issue needs some love.This issue needs some love.priority: p1Important issue which blocks shipping the next release. Will be fixed prior to next release.Important issue which blocks shipping the next release. Will be fixed prior to next release.status: investigatingThe issue is under investigation, which is determined to be non-trivial.The issue is under investigation, which is determined to be non-trivial.type: bugError or flaw in code with unintended results or allowing sub-optimal usage patterns.Error or flaw in code with unintended results or allowing sub-optimal usage patterns.
Description
I installed only google-gax in a fresh directory (Node v10/npm v6.1.0), and tried to require the module from the Node console:
> node
> require('google-gax')
Error: ENOENT: no such file or directory, scandir '/Users/stephen/dev/play/play-1528906553/google/api'
at Object.fs.readdirSync (fs.js:895:3)
at exports.readdir (/Users/stephen/dev/play/play-1528906553/node_modules/@mrmlnc/readdir-enhanced/lib/sync/fs.js:18:20)
at Object.safeCall [as safe] (/Users/stephen/dev/play/play-1528906553/node_modules/@mrmlnc/readdir-enhanced/lib/call.js:24:8)
at DirectoryReader.readNextDirectory (/Users/stephen/dev/play/play-1528906553/node_modules/@mrmlnc/readdir-enhanced/lib/directory-reader.js:78:10)
at Readable.DirectoryReader.stream._read (/Users/stephen/dev/play/play-1528906553/node_modules/@mrmlnc/readdir-enhanced/lib/directory-reader.js:57:18)
at Readable.read (_stream_readable.js:449:10)
at readdirSync (/Users/stephen/dev/play/play-1528906553/node_modules/@mrmlnc/readdir-enhanced/lib/sync/index.js:27:21)
at Function.readdirSyncStat (/Users/stephen/dev/play/play-1528906553/node_modules/@mrmlnc/readdir-enhanced/lib/index.js:34:10)
at ReaderSync.dynamicApi (/Users/stephen/dev/play/play-1528906553/node_modules/fast-glob/out/providers/reader-sync.js:61:24)
at ReaderSync.api (/Users/stephen/dev/play/play-1528906553/node_modules/fast-glob/out/providers/reader-sync.js:53:25)
> Error: ENOENT: no such file or directory, scandir '/Users/stephen/dev/play/play-1528906553/google/logging/type'
at Object.fs.readdirSync (fs.js:895:3)
at exports.readdir (/Users/stephen/dev/play/play-1528906553/node_modules/@mrmlnc/readdir-enhanced/lib/sync/fs.js:18:20)
at Object.safeCall [as safe] (/Users/stephen/dev/play/play-1528906553/node_modules/@mrmlnc/readdir-enhanced/lib/call.js:24:8)
at DirectoryReader.readNextDirectory (/Users/stephen/dev/play/play-1528906553/node_modules/@mrmlnc/readdir-enhanced/lib/directory-reader.js:78:10)
at Readable.DirectoryReader.stream._read (/Users/stephen/dev/play/play-1528906553/node_modules/@mrmlnc/readdir-enhanced/lib/directory-reader.js:57:18)
at Readable.read (_stream_readable.js:449:10)
at readdirSync (/Users/stephen/dev/play/play-1528906553/node_modules/@mrmlnc/readdir-enhanced/lib/sync/index.js:27:21)
at Function.readdirSyncStat (/Users/stephen/dev/play/play-1528906553/node_modules/@mrmlnc/readdir-enhanced/lib/index.js:34:10)
at ReaderSync.dynamicApi (/Users/stephen/dev/play/play-1528906553/node_modules/fast-glob/out/providers/reader-sync.js:61:24)
at ReaderSync.api (/Users/stephen/dev/play/play-1528906553/node_modules/fast-glob/out/providers/reader-sync.js:53:25)
> Error: ENOENT: no such file or directory, scandir '/Users/stephen/dev/play/play-1528906553/google/longrunning'
at Object.fs.readdirSync (fs.js:895:3)
at exports.readdir (/Users/stephen/dev/play/play-1528906553/node_modules/@mrmlnc/readdir-enhanced/lib/sync/fs.js:18:20)
at Object.safeCall [as safe] (/Users/stephen/dev/play/play-1528906553/node_modules/@mrmlnc/readdir-enhanced/lib/call.js:24:8)
at DirectoryReader.readNextDirectory (/Users/stephen/dev/play/play-1528906553/node_modules/@mrmlnc/readdir-enhanced/lib/directory-reader.js:78:10)
at Readable.DirectoryReader.stream._read (/Users/stephen/dev/play/play-1528906553/node_modules/@mrmlnc/readdir-enhanced/lib/directory-reader.js:57:18)
at Readable.read (_stream_readable.js:449:10)
at readdirSync (/Users/stephen/dev/play/play-1528906553/node_modules/@mrmlnc/readdir-enhanced/lib/sync/index.js:27:21)
at Function.readdirSyncStat (/Users/stephen/dev/play/play-1528906553/node_modules/@mrmlnc/readdir-enhanced/lib/index.js:34:10)
at ReaderSync.dynamicApi (/Users/stephen/dev/play/play-1528906553/node_modules/fast-glob/out/providers/reader-sync.js:61:24)
at ReaderSync.api (/Users/stephen/dev/play/play-1528906553/node_modules/fast-glob/out/providers/reader-sync.js:53:25)
> Error: ENOENT: no such file or directory, scandir '/Users/stephen/dev/play/play-1528906553/google/protobuf'
at Object.fs.readdirSync (fs.js:895:3)
at exports.readdir (/Users/stephen/dev/play/play-1528906553/node_modules/@mrmlnc/readdir-enhanced/lib/sync/fs.js:18:20)
at Object.safeCall [as safe] (/Users/stephen/dev/play/play-1528906553/node_modules/@mrmlnc/readdir-enhanced/lib/call.js:24:8)
at DirectoryReader.readNextDirectory (/Users/stephen/dev/play/play-1528906553/node_modules/@mrmlnc/readdir-enhanced/lib/directory-reader.js:78:10)
at Readable.DirectoryReader.stream._read (/Users/stephen/dev/play/play-1528906553/node_modules/@mrmlnc/readdir-enhanced/lib/directory-reader.js:57:18)
at Readable.read (_stream_readable.js:449:10)
at readdirSync (/Users/stephen/dev/play/play-1528906553/node_modules/@mrmlnc/readdir-enhanced/lib/sync/index.js:27:21)
at Function.readdirSyncStat (/Users/stephen/dev/play/play-1528906553/node_modules/@mrmlnc/readdir-enhanced/lib/index.js:34:10)
at ReaderSync.dynamicApi (/Users/stephen/dev/play/play-1528906553/node_modules/fast-glob/out/providers/reader-sync.js:61:24)
at ReaderSync.api (/Users/stephen/dev/play/play-1528906553/node_modules/fast-glob/out/providers/reader-sync.js:53:25)
> Error: ENOENT: no such file or directory, scandir '/Users/stephen/dev/play/play-1528906553/google/rpc'
at Object.fs.readdirSync (fs.js:895:3)
at exports.readdir (/Users/stephen/dev/play/play-1528906553/node_modules/@mrmlnc/readdir-enhanced/lib/sync/fs.js:18:20)
at Object.safeCall [as safe] (/Users/stephen/dev/play/play-1528906553/node_modules/@mrmlnc/readdir-enhanced/lib/call.js:24:8)
at DirectoryReader.readNextDirectory (/Users/stephen/dev/play/play-1528906553/node_modules/@mrmlnc/readdir-enhanced/lib/directory-reader.js:78:10)
at Readable.DirectoryReader.stream._read (/Users/stephen/dev/play/play-1528906553/node_modules/@mrmlnc/readdir-enhanced/lib/directory-reader.js:57:18)
at Readable.read (_stream_readable.js:449:10)
at readdirSync (/Users/stephen/dev/play/play-1528906553/node_modules/@mrmlnc/readdir-enhanced/lib/sync/index.js:27:21)
at Function.readdirSyncStat (/Users/stephen/dev/play/play-1528906553/node_modules/@mrmlnc/readdir-enhanced/lib/index.js:34:10)
at ReaderSync.dynamicApi (/Users/stephen/dev/play/play-1528906553/node_modules/fast-glob/out/providers/reader-sync.js:61:24)
at ReaderSync.api (/Users/stephen/dev/play/play-1528906553/node_modules/fast-glob/out/providers/reader-sync.js:53:25)
> Error: ENOENT: no such file or directory, scandir '/Users/stephen/dev/play/play-1528906553/google/type'
at Object.fs.readdirSync (fs.js:895:3)
at exports.readdir (/Users/stephen/dev/play/play-1528906553/node_modules/@mrmlnc/readdir-enhanced/lib/sync/fs.js:18:20)
at Object.safeCall [as safe] (/Users/stephen/dev/play/play-1528906553/node_modules/@mrmlnc/readdir-enhanced/lib/call.js:24:8)
at DirectoryReader.readNextDirectory (/Users/stephen/dev/play/play-1528906553/node_modules/@mrmlnc/readdir-enhanced/lib/directory-reader.js:78:10)
at Readable.DirectoryReader.stream._read (/Users/stephen/dev/play/play-1528906553/node_modules/@mrmlnc/readdir-enhanced/lib/directory-reader.js:57:18)
at Readable.read (_stream_readable.js:449:10)
at readdirSync (/Users/stephen/dev/play/play-1528906553/node_modules/@mrmlnc/readdir-enhanced/lib/sync/index.js:27:21)
at Function.readdirSyncStat (/Users/stephen/dev/play/play-1528906553/node_modules/@mrmlnc/readdir-enhanced/lib/index.js:34:10)
at ReaderSync.dynamicApi (/Users/stephen/dev/play/play-1528906553/node_modules/fast-glob/out/providers/reader-sync.js:61:24)
at ReaderSync.api (/Users/stephen/dev/play/play-1528906553/node_modules/fast-glob/out/providers/reader-sync.js:53:25)
> { routingHeader: { fromParams: [Function: fromParams] },
constructSettings: [Function: constructSettings],
StreamType:
{ '1': 'SERVER_STREAMING',
'2': 'CLIENT_STREAMING',
'3': 'BIDI_STREAMING',
SERVER_STREAMING: 1,
CLIENT_STREAMING: 2,
BIDI_STREAMING: 3 },
StreamDescriptor: [Function: StreamDescriptor],
LongrunningDescriptor: [Function: LongrunningDescriptor],
operation: [Function: operation],
BundleDescriptor: [Function: BundleDescriptor],
BundleExecutor: [Function: BundleExecutor],
PathTemplate: [Function: PathTemplate],
PageDescriptor: [Function: PageDescriptor],
createApiCall: [Function: createApiCall],
grpc:
{ GrpcClient:
{ [Function: GrpcClient]
_resolveFile: [Function],
createByteLengthFunction: [Function] },
GoogleProtoFilesRoot:
{ [Function: GoogleProtoFilesRoot] _findIncludePath: [Function] } },
lro:
{ [Function: lro]
SERVICE_ADDRESS: 'longrunning.googleapis.com',
ALL_SCOPES: [] },
createByteLengthFunction: undefined,
version: '0.17.0' }
Reactions are currently unavailable
Metadata
Metadata
Assignees
Labels
🚨This issue needs some love.This issue needs some love.priority: p1Important issue which blocks shipping the next release. Will be fixed prior to next release.Important issue which blocks shipping the next release. Will be fixed prior to next release.status: investigatingThe issue is under investigation, which is determined to be non-trivial.The issue is under investigation, which is determined to be non-trivial.type: bugError or flaw in code with unintended results or allowing sub-optimal usage patterns.Error or flaw in code with unintended results or allowing sub-optimal usage patterns.
Activity
stephenplusplus commentedon Jun 13, 2018
@JustinBeckwith PTAL!
crwilcox commentedon Jun 15, 2018
Just adding notes. I have v8.11.1 and it works fine.
EDIT: I may have been mistaken and this may have failed.
stephenplusplus commentedon Jun 15, 2018
I tried that version as well as v10.4.1, as well as on another computer (OS X, previously tested on Windows). Same error.
Note that this doesn't happen if you just
require('google-gax')from inside a file. It's only when yourequire('google-gax')in a Node console.crwilcox commentedon Jun 15, 2018
I just retried and am seeing issues in, v8.11.3, v10.4.1
JustinBeckwith commentedon Jun 15, 2018
I have a suspicion this line has something to do with it:
googleapis/gax-nodejs@783cb88#diff-bb99529408df06caafed25d9e0cd083fL39
Digging deeper.
JustinBeckwith commentedon Jun 15, 2018
So my investigation led me here:
https://github.com/googleapis/nodejs-proto-files/blob/master/load.js#L22
I'm not super familiar with that codebase, so I'm not sure how that's supposed to work. If I add a leading
__dirnamein with the rest of the path, it seems to work (but tests fail). @alexander-fenster @stephenplusplus any insights on what might be happening here?stephenplusplus commentedon Jun 18, 2018
I've been looking into this, I should have a PR later today.
stephenplusplus commentedon Jun 18, 2018
PR! googleapis/nodejs-proto-files#46
Correctly locate common proto files (#46)
stephenplusplus commentedon Jun 21, 2018
Fixed in googleapis/nodejs-proto-files#46!