여기에는 몇 가지 다른 질문이 있지만 동일한 문제가없는 것은 없습니다.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 중 하나 안에 뭔가가있는 경우입니다. 이것을 디버깅하는 방법?