Невозможно найти локальный Grunt после установки - PullRequest
0 голосов
/ 02 октября 2018

Когда я запускаю 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.

Может ли это быть как-то связано с проблемой?

Спасибо

1 Ответ

0 голосов
/ 10 октября 2018

Я смог решить эту проблему, обновив установку системы Node.js до 64-разрядной версии, как это было предложено комментатором в аналогичном посте (не могу найти его в моей истории).

...