Hi there,
I installed the latest pkg (4.3.4):
npm install pkg -g
Then I execute pkg:
pkg ./bin/backend.js --target node6-win-x86 -o ./dist/backend.exe
Error Message:
`> [email protected]
Error! Error: EACCES: permission denied, scandir '/.DocumentRevisions-V100'`
My node version: 7.5.0
I tried the following so far:
PKG_CACHE_PATH=/Users/someuser/mypkgcacheIt also occurs on my build server (Linux), only the folder is different: /.cache
Any ideas here?
Just guessing: Could this be related to #528 ?
Would you mind re-running with pkg ./bin/backend.js --target node6-win-x86 -o ./dist/backend.exe -d (note the -d at the end) and sending the last ~20 lines of the output?
Here is the output with the -d option:
[debug] Bytecode of %1 is added to queue. It was required from %2
/Users/some-user/dev/projectDir/node_modules/log4js/lib/levels.js
/Users/some-user/dev/projectDir/node_modules/log4js/lib/logger.js
[debug] Stat info of %1 is added to queue
/Users/some-user/dev/projectDir/node_modules/log4js/lib/connect-logger.js
[debug] Content of %1 is added to queue
/Users/some-user/dev/projectDir/node_modules/log4js/lib/connect-logger.js
[debug] Bytecode of %1 is added to queue. It was required from %2
/Users/some-user/dev/projectDir/node_modules/log4js/lib/levels.js
/Users/some-user/dev/projectDir/node_modules/log4js/lib/connect-logger.js
[debug] Directory %1 is added to queue
/Users/some-user/dev/projectDir/node_modules/mosca
[debug] Stat info of %1 is added to queue
/Users/some-user/dev/projectDir/node_modules/amqp/package.json
[debug] Content of %1 is added to queue. It was required from %2
/Users/some-user/dev/projectDir/node_modules/lodash/package.json
/Users/some-user/dev/projectDir/node_modules/amqp/package.json
[debug] Bytecode of %1 is added to queue. It was required from %2
/Users/some-user/dev/projectDir/node_modules/lodash/lodash.js
/Users/some-user/dev/projectDir/node_modules/amqp/package.json
[debug] Stat info of %1 is added to queue
/Users/some-user/dev/projectDir/node_modules/amqp/amqp.js
[debug] Content of %1 is added to queue
/Users/some-user/dev/projectDir/node_modules/amqp/amqp.js
[debug] Bytecode of %1 is added to queue. It was required from %2
/Users/some-user/dev/projectDir/node_modules/amqp/lib/connection.js
/Users/some-user/dev/projectDir/node_modules/amqp/amqp.js
[debug] Stat info of %1 is added to queue
/Users/some-user/dev/projectDir/node_modules/array-from/package.json
Error! Error: EACCES: permission denied, scandir '/.DocumentRevisions-V100'
at Object.fs.readdirSync (fs.js:871:18)
at exports.readdir (/Users/some-user/.nvm/versions/node/v7.5.0/lib/node_modules/pkg/node_modules/@mrmlnc/readdir-enhanced/lib/sync/fs.js:18:20)
at Object.safeCall [as safe] (/Users/some-user/.nvm/versions/node/v7.5.0/lib/node_modules/pkg/node_modules/@mrmlnc/readdir-enhanced/lib/call.js:24:8)
at DirectoryReader.readNextDirectory (/Users/some-user/.nvm/versions/node/v7.5.0/lib/node_modules/pkg/node_modules/@mrmlnc/readdir-enhanced/lib/directory-reader.js:78:10)
at Readable.DirectoryReader.stream._read (/Users/some-user/.nvm/versions/node/v7.5.0/lib/node_modules/pkg/node_modules/@mrmlnc/readdir-enhanced/lib/directory-reader.js:57:18)
at Readable.read (_stream_readable.js:348:10)
at readdirSync (/Users/some-user/.nvm/versions/node/v7.5.0/lib/node_modules/pkg/node_modules/@mrmlnc/readdir-enhanced/lib/sync/index.js:27:21)
at Function.readdirSyncStat (/Users/some-user/.nvm/versions/node/v7.5.0/lib/node_modules/pkg/node_modules/@mrmlnc/readdir-enhanced/lib/index.js:34:10)
at ReaderSync.dynamicApi (/Users/some-user/.nvm/versions/node/v7.5.0/lib/node_modules/pkg/node_modules/fast-glob/out/providers/reader-sync.js:61:24)
at ReaderSync.api (/Users/some-user/.nvm/versions/node/v7.5.0/lib/node_modules/pkg/node_modules/fast-glob/out/providers/reader-sync.js:53:25)
It is indeed the same error. I found a module which contains filepaths to "/.js" etc. I fixed the problem locally by checking for leading slashes and removing them. Also added a pull request for the fix.
Can confirm. Had the same error from a third party dependency to a array-from polyfill. Watch the debug output and check the last package.json for things like https://github.com/studio-b12/array-from/blob/24de20f9f765a3ba18400fda43b2e4e1b70a0541/package.json#L28 as mentioned in #528
@fisch3r Thanks. I can confirm that this bug is no longer apparent when using your version of pkg (npm install --save-dev fisch3r/pkg#bug/524).
Most helpful comment
It is indeed the same error. I found a module which contains filepaths to "/.js" etc. I fixed the problem locally by checking for leading slashes and removing them. Also added a pull request for the fix.