Когда я запускаю grunt
или grunt -v
, я получаю сообщение об ошибке:
grunt-cli: The grunt command line interface (v1.2.0)
Fatal error: Unable to find local grunt.
If you're seeing this message, grunt hasn't been installed locally to
your project. For more information about installing and configuring grunt,
please see the Getting Started guide:
http://gruntjs.com/getting-started
Я нахожусь в корневом каталоге проекта и пытался установить grunt локально, глобально и без флага (Я новичок, использующий npm)
npm install -g grunt
npm install grunt
npm install grunt --save-dev
Я также запускал npm install
несколько раз после установки новых / старых пакетов.
Вот мои package.json
зависимости:
"dependencies": {
"@webcomponents/webcomponentsjs": "^2.1.0",
"babel-plugin-transform-es2015-modules-amd": "^6.24.1",
"babel-preset-es2015": "^6.24.1",
"babelify": "^8.0.0",
"browserify": "^16.2.2",
"npm-check-updates": "^2.14.2",
"requirejs": "^2.3.6",
"rollup-plugin-node-resolve": "^3.3.0"
},
"devDependencies": {
"autoprefixer": "^9.1.3",
"babel": "^6.23.0",
"babel-cli": "^6.26.0",
"babel-preset-env": "^1.7.0",
"cssnext": "^1.8.4",
"grunt": "^1.0.3",
"grunt-babel": "^7.0.0",
"grunt-browserify": "^5.3.0",
"grunt-concurrent": "^2.3.1",
"grunt-contrib-copy": "^1.0.0",
"grunt-contrib-csslint": "^2.0.0",
"grunt-contrib-jshint": "^1.1.0",
"grunt-contrib-sass": "^1.0.0",
"grunt-contrib-watch": "^1.1.0",
"grunt-postcss": "^0.9.0",
"grunt-serve": "^0.1.6",
"load-grunt-tasks": "^4.0.0",
"material-components-web": "^0.39.1",
"pixrem": "^4.0.1",
"postcss-cssnext": "^3.1.0",
"precss": "^3.1.2",
"webpack-cli": "^3.1.2"
}
Может ли быть где-то несоответствие, которое вызывает это?Я ссылался на следующий поток GitHub и другие ответы на StackOverflow и следовал их предложениям, но в растерянности.
Я не получал эту ошибку, пока не выполнил эту команду, как показано в этой статье о выводе нескольких пакетов с помощью Browserify / Babel :
npm install grunt grunt-cli grunt-browserify babelify babel-preset-es2015 --save-dev
I'mне уверен, почему это сломало бы вещи.Разве npm не устанавливает автоматически самый последний пакет?Стоит ли пытаться удалить эти пакеты по отдельности?
Когда я запускаю npm install grunt
, я постоянно вижу следующие предупреждения:
npm WARN grunt-serve@0.1.6 requires a peer of grunt@~0.4.0 but none is installed. You must install peer dependencies yourself.
npm WARN webpack-cli@3.1.2 requires a peer of webpack@^4.x.x but none is installed. You must install peer dependencies yourself.
Может ли это быть как-то связано с проблемой?
Спасибо