2016-11-02 9 views
0

ここには他にもいくつかの質問がありますが、同じ問題はないようです。NPMは依存関係をインストールしません

package.jsonnpm installを実行すると、gitから取り込まれ、その処理がすべて行われ、node_modulesディレクトリが作成され、モジュールをインストールせずに終了します。 node_modulesは空であり、エラーはありませんでした(推奨されていないモジュールについての警告のみ)。ディレクトリ全体がアクティブユーザによって所有されています。

いじりの束の後、私はdevDependenciesのすべてを削除する場合に予想されるとして、通常の依存関係がインストールされることを発見しました。

OS:Ubuntu 16.04

ノード:6.9.1

NPM:3.10.8

package.json:

{ 
    "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" 
    } 
} 

これは、基本的なDOサーバ、I「は同じディストリビューション上で実行されています何十ものプロジェクトにスピンアップしても問題はありません。私が考えることができる唯一の事は、devDependenciesの中に何かがあり、事態を詰まらせるものがある場合です。これをデバッグするには?

答えて

0

"fs"は有効ではありません。npmパッケージです。私は、このコマンドを実行した後、この結論に達しました:

npm bugs fs 

これはnpm/security-holderパッケージへのバグを表示することになりました。 NPMの「fs」は悪質なものだったようです。

あなたはノードのfsパッケージをしたい場合は、FSが内蔵されて、そのためにあなたのpackage.jsonにエントリを必要としません。

関連する問題