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

Описание

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

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

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

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

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

Мой пакет.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)

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


person Vandelay    schedule 17.03.2018    source источник
comment
Вы используете окна?   -  person Daniel    schedule 18.03.2018
comment
Да, я использую Windows 10. Мне интересно, является ли это проблемой Windows, поскольку я столкнулся с той же ошибкой при попытке открыть каталог в проводнике в моей среде IDE (Atom). Я проверил значение ComSpec, чтобы убедиться, что оно указывает на cmd.exe, и это (C:\Windows\system32\cmd.exe).   -  person Vandelay    schedule 18.03.2018


Ответы (1)


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

person Vandelay    schedule 12.04.2018