It's possible that not enough memory has been set aside for Node to use on the machine. This can be forced by setting an environment variable, like so:
Linux:
$ export NODE_OPTIONS="--max_old_space_size=4096"
Note that this only sets the environment variable for the current session. If you open a new shell, or log out, the variable will be lost. To make the variable persistent, it will need to be set in configuration files, e.g. '/etc/environment' (this creates a system-wide env variable).
Windows:
In Powershell:
> $env:NODE_OPTIONS = '--max_old_space_size=4096'
As with the Linux example, this only sets the variable for the current session. In order to set the variable persistently, it must be done using the System.Environment class:
> [System.Environment]::SetEnvironmentVariable('NODE_OPTIONS', '--max_old_space_size=4096')