Невозможно найти локальный Grunt после установки
Когда я бегу 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 и другие ответы на Stackru и следовал их советам, но в растерянности.
Я не получал эту ошибку, пока не выполнил эту команду, как показано в этой статье о выводе нескольких пакетов с помощью Browserify / Babel:
npm install grunt grunt-cli grunt-browserify babelify babel-preset-es2015 --save-dev
Я не уверен, почему это сломало бы вещи. Разве 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.
Может ли это быть как-то связано с проблемой?
Спасибо
1 ответ
Я смог решить эту проблему, обновив мою систему установки Node.js до 64-битной версии, как это было предложено комментатором в аналогичном посте (не могу найти его в моей истории).