Локально установленные NPM команды модуля не найдены - PullRequest
1 голос
/ 15 марта 2020

Для любых сценариев, которые установлены в моем файле package.json для модулей, установленных локально, npm говорит, что не может найти команду.

Ниже приведен мой пакет. json. Я уже запустил 'npm install` без каких-либо проблем при установке пакетов.

{
  "name": "app",
  "private": true,
  "dependencies": {
    "@babel/core": "^7.8.6",
    "@babel/preset-env": "^7.8.6",
    "@babel/preset-react": "^7.8.3",
    "babel-loader": "^8.0.6",
    "bootstrap": "^4.4.1",
    "jquery": "^1.9.1",
    "react": "^16.13.0",
    "react-dom": "^16.13.0",
    "react-owl-carousel": "^2.3.1",
    "react-redux": "^7.2.0",
    "react-router-dom": "^5.1.2",
    "react-slick": "^0.25.2",
    "reactstrap": "^8.4.1",
    "redux": "^4.0.5",
    "redux-logger": "^3.0.6",
    "redux-thunk": "^2.3.0",
    "slick-carousel": "^1.8.1",
    "webpack-cli": "^3.3.11"
  },
  "scripts": {
    "postinstall": "webpack",
    "start": "webpack --watch --mode=development"
  },
  "engines": {
    "node": "10.13.0",
    "npm": "6.4.1"
  },
  "devDependencies": {
    "css-loader": "^3.4.2",
    "style-loader": "^1.1.3",
    "webpack": "^4.42.0"
  }
}

Когда я пытаюсь запустить npm start из файла root, я получаю следующие ошибки:

sh: webpack: command not found
npm ERR! file sh
npm ERR! code ELIFECYCLE
npm ERR! errno ENOENT
npm ERR! syscall spawn
npm ERR! app@ start: `webpack --watch --mode=development`
npm ERR! spawn ENOENT
npm ERR! 
npm ERR! Failed at the app@ start script.
npm ERR! This is probably not a problem with npm. There is likely additional logging output above.

У меня одна и та же проблема в нескольких проектах. Если я установлю глобально, это будет работать, но из того, что я понимаю с веб-пакетом, это не должно быть необходимо и не рекомендуется: https://webpack.js.org/guides/installation/#global -установка .

Любые идеи, в чем проблема Вот? Спасибо!

1 Ответ

0 голосов
/ 15 марта 2020

Проблема заключалась в том, что каталог, в котором находилось мое приложение, имел / в имени каталога (например, a/b > app > node_modules). / интерпретируется как :, а npm не нравится.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...