Невозможно запустить скрипт с помощью webpack с npm или yarn - «Не удалось найти двоичный файл»

Описание

Я пытаюсь создать свой первый сайт на React с помощью webpack. С глотком строится нормально. Однако при попытке выполнить сборку от имени администратора с помощью webpack, когда я запускаю свой сценарий build с помощью команды yarn build, я получаю следующую ошибку:

error An unexpected error occurred: "Couldn't find the binary C:\\WINDOWS\\system32\\cmd.exe;".

Конфигурация

Моя версия узла - v9.8.0

Моя версия пряжи - 1.5.1

Мой package.json:

 {
  "name": "mywebsite",
  "version": "1.0.0",
  "description": "My personal website.",
  "main": "./src/App.jsx",
  "scripts": {
    "build": "webpack-dev-server --config ./webpack.config.js --mode development"
  },
  "author": "Akli Aissat",
  "license": "ISC",
  "dependencies": {
    "react": "^16.2.0",
    "react-dom": "^16.2.0",
    "react-router-dom": "^4.2.2"
  },
  "devDependencies": {
    "babel-core": "^6.26.0",
    "babel-loader": "^7.1.4",
    "babel-preset-env": "^1.6.1",
    "babel-preset-react": "^6.24.1",
    "webpack": "^4.1.1",
    "webpack-cli": "^2.0.12",
    "webpack-dev-server": "^3.1.1"
  }
}

Мой .babelrc:

{"presets": ["env", "react"]}

Мой webpack.config.js:

const path = require("path");

module.exports = {
  entry: "./src/App",
  output: {
    path: path.resolve(__dirname, "dist"),
    filename: "bundle.js"
  },
  module: {
    rules: [
      {
        test: /\.(js|jsx)$/,
        exclude: /node_modules/,
        use: {
          loader: "babel-loader"
        }
      }
    ]
  },
  devServer: {
    contentBase: path.join(__dirname, 'dist')
  }
};

Я также добавил Yarn в свою переменную среды Path.

Журналы ошибок

Мой yarn-error.log на самом деле не дает мне дополнительной информации об ошибке:

Trace: 
  Error: Couldn't find the binary C:\WINDOWS\system32\cmd.exe;
      at ProcessSpawnError.MessageError (C:\Program Files (x86)\Yarn\lib\cli.js:186:110)
      at new ProcessSpawnError (C:\Program Files (x86)\Yarn\lib\cli.js:201:118)
      at ChildProcess.<anonymous> (C:\Program Files (x86)\Yarn\lib\cli.js:30237:18)
      at ChildProcess.emit (events.js:180:13)
      at Process.ChildProcess._handle.onexit (internal/child_process.js:207:12)
      at onErrorNT (internal/child_process.js:379:16)
      at process._tickCallback (internal/process/next_tick.js:114:19)

Любая помощь будет очень высоко ценится. Спасибо.

Вы используете окна?

Daniel 18.03.2018 11:47

Да, я использую Windows 10. Мне интересно, проблема ли это в Windows, поскольку я столкнулся с той же ошибкой при попытке открыть каталог в проводнике файлов в моей среде IDE (Atom). Я проверил свое значение ComSpec, чтобы убедиться, что оно указывает на cmd.exe, и это ("C: \ Windows \ system32 \ cmd.exe").

Vandelay 18.03.2018 16:39
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Навигация по приложениям React: Исчерпывающее руководство по React Router
Навигация по приложениям React: Исчерпывающее руководство по React Router
React Router стала незаменимой библиотекой для создания одностраничных приложений с навигацией в React. В этой статье блога мы подробно рассмотрим...
Массив зависимостей в React
Массив зависимостей в React
Все о массиве Dependency и его связи с useEffect.
0
2
1 644
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Как я и подозревал, проблема была в моей конфигурации Windows, а не в моем проекте. Я подозреваю, что конкретная проблема заключалась в переменных системной среды. Я решил это восстановлением Windows.

Другие вопросы по теме