Tengo una máquina virtual en un océano digital con Ubuntu 16.04. Instalé node y git. Estoy sacando mi repositorio e intentando instalar todas las dependencias.

Ejecuto npm install dentro de la carpeta de mi proyecto. Todo parece instalarse correctamente. Luego intento iniciar mi aplicación ejecutando node server.js y obtengo todo tipo de module not found errors.

Cuando miro dentro de node_modules, el directorio está vacío.

¿Alguna idea de lo que podría estar pasando?

Salida:

root@codetrunk-dev:~/codetrunk# npm install --save
npm WARN deprecated swig@1.4.2: This package is no longer maintained
npm WARN deprecated lodash.isarray@4.0.0: This package is deprecated. Use Array.isArray.
npm WARN deprecated minimatch@2.0.10: Please update to minimatch 3.0.2 or higher to avoid a RegExp DoS issue
npm WARN deprecated minimatch@0.2.14: Please update to minimatch 3.0.2 or higher to avoid a RegExp DoS issue
npm WARN deprecated lodash@1.0.2: lodash@<3.0.0 is no longer maintained. Upgrade to lodash@^4.0.0.
npm WARN deprecated graceful-fs@1.2.3: graceful-fs v3.0.0 and before will fail on node releases >= v7.0. Please update to graceful-fs@^4.0.0 as soon as possible. Use 'npm ls graceful-fs' to find it in the tree.
npm WARN deprecated graceful-fs@2.0.3: graceful-fs v3.0.0 and before will fail on node releases >= v7.0. Please update to graceful-fs@^4.0.0 as soon as possible. Use 'npm ls graceful-fs' to find it in the tree.
Killed          ...] / extract:alt: verb gentlyRm don't care about contents; nuking /root/codetrunk/node_modules/.staging/alt-983484ae/node
root@codetrunk-dev:~/codetrunk# ls
app  bower.json  config.js  gulpfile.js  models  node_modules  package.json  public  server.js  views
root@codetrunk-dev:~/codetrunk# cd node_modules/
root@codetrunk-dev:~/codetrunk/node_modules# ls
root@codetrunk-dev:~/codetrunk/node_modules# ls
root@codetrunk-dev:~/codetrunk/node_modules#
2
user445338 4 oct. 2016 a las 04:56

3 respuestas

La mejor respuesta

Debe aumentar la memoria de su droplet de 512 MB a 1 GB, al menos para instalar los módulos npm. Luego puede volver a 512 MB si lo desea. Eso me lo arregló.

5
chelozzz 4 mar. 2017 a las 18:36

Otra opción que no requiere aumentar la memoria de su droplet (o, si no está en un servidor que tiene esa capacidad) es instalar manualmente las dependencias individualmente o en grupos pequeños. En mi caso, express era el paquete más grande que estaba instalando, así que lo instalé manualmente con npm install express, luego ejecuté npm install para obtener el resto.

0
Good Idea 19 jul. 2017 a las 01:07

Puede ser que su archivo package.json no exista o no tenga dependencies o devDependencies.

1
sçuçu 4 oct. 2016 a las 02:04