Caching the node_modules directory in react app - node.js

I'm working on an application where I'd like to cache the contents of the node_modules folder on subsequent yarn install commands. Everything in the caching logic is working fine, however, I get an error when using the cached directory saying
$ react-scripts build
internal/modules/cjs/loader.js:638
throw err;
^
Error: Cannot find module '../scripts/build'
at Function.Module._resolveFilename (internal/modules/cjs/loader.js:636:15)
at Function.resolve (internal/modules/cjs/helpers.js:33:19)
at Object.<anonymous> (/local/frontend/node_modules/.bin/react-scripts:31:23)
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 Function.Module.runMain (internal/modules/cjs/loader.js:831:12)
at startup (internal/bootstrap/node.js:283:19)
error Command failed with exit code 1.
info Visit https://yarnpkg.com/en/docs/cli/run for documentation about this command.
Is this because the react-scripts binary isn't around on the second build? And if so, does the container that runs this have to have react-scripts on it ahead of time?

Related

internal/modules/cjs/loader.js:638 throw err; ^ Error: Cannot find module '../repositories/UserRepository' in docker container

its comming in ubuntu.. getting this error while hosted website. after checking the docker container logs iam able to see this error. but its running in local device..
internal/modules/cjs/loader.js:638
throw err;
^
Error: Cannot find module '../repositories/UserRepository'
at Function.Module._resolveFilename (internal/modules/cjs/loader.js:636:15)
at Function.Module._load (internal/modules/cjs/loader.js:562:25)
at Module.require (internal/modules/cjs/loader.js:692:17)
at require (internal/modules/cjs/helpers.js:25:18)
at Object.<anonymous> (/app/usr/src/services/user.services.js:2:24)
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)
[nodemon] app crashed - waiting for file changes before starting.
iam getting this error when i check the container logs.please help me with this.. i tried some answers like npm install,apt-get update but all are not useful to me..
create an alias with module-alias like this
moduleAlias.addAliases({
'#app': __dirname,
});
and import this file from the alias like this
require('#app/path_to_directory/repositories/UserRepository)

Internal/modules/cjs/loader.js: 584 error

I am facing an error when I am running npm commands for running a umi app project. This is the error I see when I run the code.
I have tried checking the node module for the loader.js file but I have not been able to find it.
internal/modules/cjs/loader.js:584
throw err;
^
Error: Cannot find module '#nodelib/fs.stat'
at Function.Module._resolveFilename (internal/modules/cjs/loader.js:582:15)
at Function.Module._load (internal/modules/cjs/loader.js:508:25)
at Module.require (internal/modules/cjs/loader.js:637:17)
at require (internal/modules/cjs/helpers.js:22:18)
at Object.<anonymous> (C:\Users\cyhc9\umiapp\node_modules\fast-glob\out\adapters\fs-stream.js:17:14)
at Module._compile (internal/modules/cjs/loader.js:701:30)
at Object.Module._extensions..js (internal/modules/cjs/loader.js:712:10)
at Module.load (internal/modules/cjs/loader.js:600:32)
at tryModuleLoad (internal/modules/cjs/loader.js:539:12)
at Function.Module._load (internal/modules/cjs/loader.js:531:3)
The code should run when I run npm commands or the project commands.
Possible solutions:
Try not to have space in your directory name, i.e.: fun project/nestjs/..., try this: fun-project/nestjs/....
Remove node_modules and package-lock.json then do npm install again to see if that solve the problem.
Clear node cache by npm cache clean --force then repeat step number 2.
Keep trying npm i again.
Buy a new computer.
Good luck.

npm throwing error about missing module '../'

I'm running a react-native app right now, and even though the simulation runs perfectly on iOS when I run react-native run-ios, if I run npm start to run the app on a physical device, npm throws the following error:
> Project#0.0.1 start /Users/zavtra/Development/App-RN
> node node_modules/react-native/local-cli/cli.js start
module.js:442
throw err;
^
Error: Cannot find module '../'
at Function.Module._resolveFilename (module.js:440:15)
at Function.Module._load (module.js:388:25)
at Module.require (module.js:468:17)
at require (internal/module.js:20:19)
at Object.<anonymous> (/Users/zavtra/Development/App-RN/node_modules/.bin/which:2:13)
at Module._compile (module.js:541:32)
at Object.Module._extensions..js (module.js:550:10)
at Module.load (module.js:458:32)
at tryModuleLoad (module.js:417:12)
at Function.Module._load (module.js:409:3)
How can a module be named ../? I didn't change anything in the modules and I can't figure out why this error is suddenly occurring. Is there something I have to install/uninstall for the server to work again?
I ran npm install as well and updated my npm/node. No dice.

yeoman angular generator wont start on grunt serve

When I set up the angular generator with yeoman I get this error after doing grunt serve
module.js:340
throw err;
^
Error: Cannot find module './lexer'
at Function.Module._resolveFilename (module.js:338:15)
at Function.Module._load (module.js:280:25)
at Module.require (module.js:364:17)
at require (module.js:380:17)
at Object.<anonymous> (/var/www/angMaps/node_modules/grunt/node_modules/coffee-script/lib/coffee-script/coffee-script.js:10:10)
at Object.<anonymous> (/var/www/angMaps/node_modules/grunt/node_modules/coffee-script/lib/coffee-script/coffee-script.js:167:4)
at Module._compile (module.js:456:26)
at Object.Module._extensions..js (module.js:474:10)
at Module.load (module.js:356:32)
at Function.Module._load (module.js:312:12)
As #SteveBirkner already mentioned, delete the node_modules directory and run npm install command again. It should work.
I had the same problem, and in the end of the log I was receiving such a message:
...
http 200 http://registry.npmjs.org/-/all
Killed
The problem was the lack of enough memory in my VM. One solution was to use swap is mentioned here.

Error: Cannot find module '../deps/console.log'

I'm on OS X 10.8.2, with Node.js 0.10.0 installed via homebrew. When I try to run npm test on nodegit, I get the following error:
cd test && nodeunit *.js
module.js:340
throw err;
^
Error: Cannot find module '../deps/console.log'
at Function.Module._resolveFilename (module.js:338:15)
at Function.Module._load (module.js:280:25)
at Module.require (module.js:364:17)
at require (module.js:380:17)
at Object.<anonymous> (/Users/faceleg/Work/Web/js-apprentice.com/Site/node_modules/nodegit/node_modules/.bin/nodeunit:11:1)
at Module._compile (module.js:456:26)
at Object.Module._extensions..js (module.js:474:10)
at Module.load (module.js:356:32)
at Function.Module._load (module.js:312:12)
at Function.Module.runMain (module.js:497:10)
npm ERR! Test failed. See above for more details.
npm ERR! not ok code 0
I've done npm update && npm -g update since installing node 0.10.0.
How might I go about fixing this?
The stack trace says it all, it's an issue with nodeunit. I'd file an issue on their issues page.
Not knowing much about nodeunit, it looks like it's anticipating being run from a different location. It's trying to require the file /Users/faceleg/Work/Web/js-apprentice.com/Site/node_modules/nodegit/node_modules/deps/console.log.js which is (probably) actually located at /Users/faceleg/Work/Web/js-apprentice.com/Site/node_modules/nodegit/node_modules/nodeunit/deps/console.log.js.

Resources