degit icon indicating copy to clipboard operation
degit copied to clipboard

UnhandledPromiseRejectionWarning: Error: ENOENT: no such file or directory, open '/usr/local/lib/node_modules/degit/dist/help.md'

Open moop-moop opened this issue 5 years ago • 9 comments

On Fedora 31, standard install of npm install -g degit

nodejs v12.15.0

[vagrant@localhost ~]$ which degit
/usr/local/bin/degit
[vagrant@localhost ~]$ ls -l /usr/local/bin/degit
lrwxrwxrwx. 1 root root 32 Feb 19 15:03 /usr/local/bin/degit -> ../lib/node_modules/degit/bin.js
[vagrant@localhost ~]$ degit --help
(node:2423) UnhandledPromiseRejectionWarning: Error: ENOENT: no such file or directory, open '/usr/local/lib/node_modules/degit/dist/help.md'
    at Object.openSync (fs.js:440:3)
    at Object.readFileSync (fs.js:342:35)
    at main (/usr/local/lib/node_modules/degit/dist/bin.js:5514:5)
    at Object.<anonymous> (/usr/local/lib/node_modules/degit/dist/bin.js:5627:1)
    at Module._compile (internal/modules/cjs/loader.js:955:30)
    at Object.Module._extensions..js (internal/modules/cjs/loader.js:991:10)
    at Module.load (internal/modules/cjs/loader.js:811:32)
    at Function.Module._load (internal/modules/cjs/loader.js:723:14)
    at Module.require (internal/modules/cjs/loader.js:848:19)
    at require (internal/modules/cjs/helpers.js:74:18)
(node:2423) UnhandledPromiseRejectionWarning: Unhandled promise rejection. This error originated either by throwing inside of an async function without a catch block, or by rejecting a promise which was not handled with .catch(). (rejection id: 1)
(node:2423) [DEP0018] DeprecationWarning: Unhandled promise rejections are deprecated. In the future, promise rejections that are not handled will terminate the Node.js process with a non-zero exit code.

Version 2.6.0 doesn't have the error.

moop-moop avatar Feb 19 '20 16:02 moop-moop

ah, whoops. I know why this happened — should get a chance to fix it later today

Rich-Harris avatar Feb 19 '20 16:02 Rich-Harris

I am getting the following error in [email protected]:

❯ degit --help
(node:57494) UnhandledPromiseRejectionWarning: Error: ENOENT: no such file or directory, open '/Users/jonathan/.config/nvm/10.17.0/lib/node_modules/degit/dist/help.md'
    at Object.openSync (fs.js:443:3)
    at Object.readFileSync (fs.js:343:35)
    at main (/Users/jonathan/.config/nvm/10.17.0/lib/node_modules/degit/dist/bin.js:5514:5)
    at Object.<anonymous> (/Users/jonathan/.config/nvm/10.17.0/lib/node_modules/degit/dist/bin.js:5627:1)
    at Module._compile (internal/modules/cjs/loader.js:778:30)
    at Object.Module._extensions..js (internal/modules/cjs/loader.js:789:10)
    at Module.load (internal/modules/cjs/loader.js:653:32)
    at tryModuleLoad (internal/modules/cjs/loader.js:593:12)
    at Function.Module._load (internal/modules/cjs/loader.js:585:3)
    at Module.require (internal/modules/cjs/loader.js:692:17)
(node:57494) UnhandledPromiseRejectionWarning: Unhandled promise rejection. This error originated either by throwing inside of an async function without a catch block, or by rejecting a promise which was not handled with .catch(). (rejection id: 1)
(node:57494) [DEP0018] DeprecationWarning: Unhandled promise rejections are deprecated. In the future, promise rejections that are not handled will terminate the Node.js process with a non-zero exit code.

jrop avatar Mar 18 '20 14:03 jrop

I have the same problem. Is there anyone to deal with this?

assoft avatar Apr 11 '20 15:04 assoft

@assoft Sorry my bad english.

The file lies on the directory above @jrop already made a request for fix pull 179. Although it might be better to copy the file to dist.

shvargon avatar Apr 20 '20 04:04 shvargon

Instead of code change, can we move the help.md file into dist directory during build. we can leverage rollup-plugin-copy for copying the help.md. What do you think? we will definitely need this feature

plugins: [ copy({ targets: [ { src: 'help.md', dest: 'dist' } ] }) ]

Let me know, I can give a PR

keerthivasan-r avatar May 23 '20 06:05 keerthivasan-r

I'm getting this too. It appears the help.md is not in the right place. As a workaround, just avoid using the --help option.

TMorgan99 avatar Jun 03 '20 23:06 TMorgan99

I'm getting a similar error

Screenshot 2020-10-13 at 20 28 02

my machine use Node v12.18.1 and Mac OS Catalina 10.15.5

Besides that error warning degit command work normally

kfnx avatar Oct 13 '20 13:10 kfnx

This still appears to be an issue?

davclark avatar Dec 01 '20 17:12 davclark

This issue among others are fixed in community driven fork https://github.com/tiged/tiged. :slightly_smiling_face: More info here: https://github.com/Rich-Harris/degit/issues/258 Maintainers (and stars) welcome. :blush:

nake89 avatar Feb 12 '21 14:02 nake89