2016-11-02 4 views
0

여기에는 몇 가지 다른 질문이 있지만 동일한 문제가없는 것은 없습니다.NPM은 종속성을 설치하지 않습니다.

기존의 package.json에있는 npm install을 실행하여 git에서 가져온 모든 처리를 수행하고 node_modules 디렉토리를 만든 다음 모듈을 설치하지 않고 종료합니다. node_modules은 비어 있으며 오류가 없습니다 (더 이상 사용되지 않는 모듈에 대한 몇 가지 경고 만 표시됨). 전체 디렉토리는 활성 사용자가 소유합니다.

어리석은 짓을 한 후에 나는 devDependencies을 모두 제거하면 정상적인 종속성이 예상대로 설치된다는 것을 발견했습니다.

OS : Ubuntu 16.04

노드 : 6.9.1

NPM : 3.10.8

package.json : 이것은 기본 DO 서버에서 실행되고

{ 
    "name": "project", 
    "version": "1.0.0", 
    "description": "", 
    "main": "index.js", 
    "scripts": { 
    "start": "nodemon --ignore src --ignore public --ignore views", 
    "test": "node ../app.js" 
    }, 
    "author": "xxx", 
    "license": "ISC", 
    "devDependencies": { 
    "autoprefixer": "^6.5.1", 
    "babel-preset-es2015": "^6.18.0", 
    "babelify": "^7.3.0", 
    "browserify": "^13.1.1", 
    "chalk": "^1.1.3", 
    "event-stream": "^3.3.4", 
    "fs-extra": "^1.0.0", 
    "git-guppy": "^1.2.1", 
    "glob": "^7.1.1", 
    "gulp": "^3.9.1", 
    "gulp-cssnano": "^2.1.2", 
    "gulp-duration": "0.0.0", 
    "gulp-filter": "^4.0.0", 
    "gulp-function": "^2.2.0", 
    "gulp-git": "^1.12.0", 
    "gulp-livereload": "^3.8.1", 
    "gulp-notify": "^2.2.0", 
    "gulp-postcss": "^6.2.0", 
    "gulp-sourcemaps": "^2.2.0", 
    "gulp-uglify": "^2.0.0", 
    "gulp-util": "^3.0.7", 
    "guppy-pre-commit": "^0.4.0", 
    "postcss-cssnext": "^2.8.0", 
    "postcss-math": "0.0.5", 
    "precss": "^1.4.0", 
    "q": "^1.4.1", 
    "utils-merge": "^1.0.0", 
    "vinyl-buffer": "^1.0.0", 
    "vinyl-source-stream": "^1.1.0", 
    "watchify": "^3.7.0" 
    }, 
    "dependencies": { 
    "axios": "^0.15.2", 
    "dotenv": "^2.0.0", 
    "express": "^4.14.0", 
    "fs": "0.0.1-security", 
    "git-rev-sync": "^1.8.0", 
    "pug": "^2.0.0-beta6", 
    "yamljs": "^0.2.8" 
    } 
} 

이 같은 분포 나 ' 아무런 문제없이 12 개의 다른 프로젝트를 시작했습니다. 내가 생각할 수있는 유일한 것은 물건을 막히는 devDependencies 중 하나 안에 뭔가가있는 경우입니다. 이것을 디버깅하는 방법?

답변

0

"fs"는 유효한 npm 패키지가 아닙니다. 나는이 명령을 실행 한 후이 결론에 도달 :

npm bugs fs 

이것은 npm/security-holder 패키지 상대로 버그를 표시 끝났다. NPM의 "fs"는 악의적 인 것으로 보입니다.

당신이 노드의 fs 패키지 싶은 경우에, 당신은 그것을위한 당신의 package.json의 항목, FS가 내장되어 필요하지 않습니다.

관련 문제