2016-11-24 6 views
3

У меня есть проект с зависимостями в package.json. Когда я устанавливаю с npm install, я получаю пакеты, установленные в ~/.npm, но не в текущей папке node_modules.NPM не устанавливает пакеты

НПМ создает node_modules, но не устанавливает пакеты там. В папке .staging есть node_modules, в котором содержатся все пакеты для проектов, но после их извлечения они не выводятся.

Использование узла v6.9.1/npm v3.10.8.

Нет других проектов/node_modules, установленных в каталогах выше текущего, хотя в родительском каталоге также есть package.json. Однако каталог node_modules создается в родительском каталоге.

Как ни странно, когда я вручную устанавливаю пакет, такой как npm install @angular/core, он устанавливает без проблем.

Это на Ubuntu 16.04.

package.json:

{ 
    "name": "", 
    "version": "0.5.0", 
    "description": "website (Angular2/NodeJS)", 
    "main": "main.js", 
    "scripts": { 
    "test": "echo \"Error: no test specified\" && exit 1" 
    }, 
    "author": "John Halbert <https://halbert.tech> ([email protected])", 
    "license": "SEE LICENSE IN LICENSE.md", 
    "dependencies": { 
    "@angular/common": "^2.1.1", 
    "@angular/compiler": "^2.1.1", 
    "@angular/core": "^2.1.1", 
    "@angular/forms": "^2.1.1", 
    "@angular/http": "^2.1.1", 
    "@angular/platform-browser": "^2.1.1", 
    "@angular/platform-browser-dynamic": "^2.1.1", 
    "@angular/router": "^3.1.1", 
    "core-js": "^2.4.1", 
    "reflect-metadata": "^0.1.8", 
    "systemjs": "^0.19.39", 
    "zone.js": "^0.6.26" 
    }, 
    "devDependencies": { 
    "concurrently": "^3.1.0", 
    "typings": "^1.4.0" 
    } 
} 
+0

Какой флаг 'npm' вы используете вместе с командой' install'? – Danibix

+0

Флаги, используемые для установки. –

+0

Вы уже пытались удалить папку 'node_modules' и переустановить необходимые пакеты? – Danibix

ответ

0

Попробуйте запустить

echo "" > $(npm config get userconfig) 
npm config edit 

Чтобы увидеть, если у вас есть изменения папки де узловые модули по умолчанию, если это так, то вы можете сбросить конфигурации, выполнив

echo "" > $(npm config get globalconfig) 
npm config --global edit 
0

После проведения большего исследования, похоже, что это проблема памяти с моим сервером. Работает на низкоуровневом VPS с 128 Мб оперативной памяти.

Есть несколько предложений о том, как с этим бороться. Я нашел других, предлагающих npm config set jobs 1 как способ ограничить использование памяти, но это не сработало для меня. Другие предлагают добавить (более) своп, который запрещен моим хостинг-провайдером.

Процесс npm фактически убит, поэтому кажется, что это, скорее всего, преступник.

Смежные вопросы