2016-11-24 4 views
3

package.json에 종속성이있는 프로젝트가 있습니다. npm install을 설치하면 ~/.npm에 패키지가 설치되지만 현재 폴더의 node_modules에는 설치되지 않습니다.NPM 패키지를 설치하지 않음

NPM은 node_modules을 만들고 있지만 거기에는 패키지를 설치하지 않습니다. node_modules 내에 .staging 폴더가 있는데, 프로젝트의 모든 패키지가 포함되어 있지만 검색 후에는 이동하지 않습니다.

노드 v6.9.1/npm v3.10.8을 사용하십시오.

부모 디렉토리에도 package.json이 있지만 현재 디렉토리보다 상위 디렉토리에는 다른 projects/node_modules가 설치되어 있지 않습니다. 그러나 node_modules 디렉토리는 상위 디렉토리에 작성됩니다.

이상하게도 npm install @angular/core과 같은 패키지를 수동으로 설치할 때 문제없이 설치됩니다.

이것은 우분투 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

더 많은 조사를 한 후 내 서버의 메모리 문제 인 것 같습니다. 128Mb RAM의 로우 엔드 VPS에서 실행.

이 문제를 해결하는 방법에 대한 몇 가지 제안 사항이 있습니다. 나는 다른 사람들이 메모리 사용을 제한하는 방법으로 npm config set jobs 1을 제안했음을 발견했지만 이것은 나에게 도움이되지 못했다. 다른 사람들은 내 호스팅 공급자가 허용하지 않는 (추가) 스왑을 추가 할 것을 제안합니다.

npm 프로세스가 실제로 죽어서 이것이 가능성이있는 것으로 보입니다.

관련 문제