title: Failed to exec start script
body: <p>Angular: 5.0.1 /
  Angular CLI: 1.5.0 /
  Node: 8.9.1 /
  npm: 5.5.1 /
  Os: win32 x64</p>
  
  <p>I get the below error when executing "npm start" in the terminal/command prompt. Can anyone help me resolve this? I have spent a whole day trying to fix it with no luck.</p>
  
  <p><strong>Here is the scripts section of my package.json</strong></p>
  
  <pre><code>"scripts": {
      "start": "webpack-dev-server --inline --progress --port 8080"
    },
  </code></pre>
  
  <p><strong>webpack.config.js</strong></p>
  
  <pre><code>module.exports = require('./config/webpack.dev.js');
  </code></pre>
  
  <p><strong>webpack.common.js</strong></p>
  
  <pre><code>var webpack = require('webpack');
  var HtmlWebpackPlugin = require('html-webpack-plugin');
  var ExtractTextPlugin = require('extract-text-webpack-plugin');
  var helpers = require('./helpers');
  
  module.exports = {
    entry: {
      'polyfills': './src/polyfills.ts',
      'vendor': './src/vendor.ts',
      'app': './src/main.ts'
    },
  
    resolve: {
      extensions: ['.ts', '.js']
    },
  
    module: {
      rules: [
        {
          test: /\.ts$/,
          loaders: [
            {
              loader: 'awesome-typescript-loader',
              options: { configFileName: helpers.root('src', 'tsconfig.json') }
            } , 'angular2-template-loader'
          ]
        },
        {
          test: /\.html$/,
          loader: 'html-loader'
        },
        {
          test: /\.(png|jpe?g|gif|svg|woff|woff2|ttf|eot|ico)$/,
          loader: 'file-loader?name=assets/[name].[hash].[ext]'
        },
        {
          test: /\.css$/,
          exclude: helpers.root('src', 'app'),
          loader: ExtractTextPlugin.extract({ fallbackLoader: 'style-loader', loader: 'css-loader?sourceMap' })
        },
        {
          test: /\.css$/,
          include: helpers.root('src', 'app'),
          loader: 'raw-loader'
        }
      ]
    },
  
    plugins: [
      // Workaround for angular/angular#11580
      new webpack.ContextReplacementPlugin(
        // The (\\|\/) piece accounts for path separators in *nix and Windows
        /angular(\\|\/)core(\\|\/)@angular/,
        helpers.root('./src'), // location of your src
        {} // a map of your routes
      ),
  
      new webpack.optimize.CommonsChunkPlugin({
        name: ['app', 'vendor', 'polyfills']
      }),
  
      new HtmlWebpackPlugin({
        template: 'src/index.html'
      })
    ]
  };
  </code></pre>
  
  <p><strong>webpack.dev.js</strong></p>
  
  <pre><code>var webpackMerge = require('webpack-merge');
  var ExtractTextPlugin = require('extract-text-webpack-plugin');
  var commonConfig = require('./webpack.common.js');
  var helpers = require('./helpers');
  
  module.exports = webpackMerge(commonConfig, {
    devtool: 'cheap-module-eval-source-map',
  
    output: {
      path: helpers.root('dist'),
      publicPath: '/',
      filename: '[name].js',
      chunkFilename: '[id].chunk.js'
    },
  
    plugins: [
      new ExtractTextPlugin('[name].css')
    ],
  
    devServer: {
      historyApiFallback: true,
      stats: 'minimal'
    }
  });
  </code></pre>
  
  <p><strong>webpack.prod.js</strong></p>
  
  <pre><code>var webpack = require('webpack');
  var webpackMerge = require('webpack-merge');
  var ExtractTextPlugin = require('extract-text-webpack-plugin');
  var commonConfig = require('./webpack.common.js');
  var helpers = require('./helpers');
  
  const ENV = process.env.NODE_ENV = process.env.ENV = 'production';
  
  module.exports = webpackMerge(commonConfig, {
    devtool: 'source-map',
  
    output: {
      path: helpers.root('dist'),
      publicPath: '/',
      filename: '[name].[hash].js',
      chunkFilename: '[id].[hash].chunk.js'
    },
  
    plugins: [
      new webpack.NoEmitOnErrorsPlugin(),
      new webpack.optimize.UglifyJsPlugin({ // https://github.com/angular/angular/issues/10618
        mangle: {
          keep_fnames: true
        }
      }),
      new ExtractTextPlugin('[name].[hash].css'),
      new webpack.DefinePlugin({
        'process.env': {
          'ENV': JSON.stringify(ENV)
        }
      }),
      new webpack.LoaderOptionsPlugin({
        htmlLoader: {
          minimize: false // workaround for ng2
        }
      })
    ]
  });
  </code></pre>
  
  <p><strong>Here is the error</strong></p>
  
  <blockquote>
    <p>0 info it worked if it ends with ok 1 verbose cli [ 'C:\Program
    Files\nodejs\node.exe', 1 verbose cli   'C:\Program
    Files\nodejs\node_modules\npm\bin\npm-cli.js', 1 verbose cli<br>
    'start' ] 2 info using npm@5.5.1 3 info using node@v8.9.1 4 verbose
    run-script [ 'prestart', 'start', 'poststart' ] 5 info lifecycle
    angular-io-example@1.0.0~prestart: angular-io-example@1.0.0 6 info
    lifecycle angular-io-example@1.0.0~start: angular-io-example@1.0.0 7
    verbose lifecycle angular-io-example@1.0.0~start: unsafe-perm in
    lifecycle true 8 verbose lifecycle angular-io-example@1.0.0~start:
    PATH: C:\Program
    Files\nodejs\node_modules\npm\bin\node-gyp-bin;C:\Users\cbonsu\Downloads\sample_pro\webpack\node_modules.bin;C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\WINDOWS\System32\WindowsPowerShell\v1.0\;C:\Program
    Files\Microsoft SQL Server\130\Tools\Binn\;C:\Program
    Files\Git\cmd;C:\Program Files (x86)\Microsoft SQL
    Server\130\Tools\Binn\;C:\Program Files (x86)\Microsoft SQL
    Server\130\DTS\Binn\;C:\Program Files\Microsoft SQL
    Server\130\DTS\Binn\;C:\Program Files\Microsoft SQL Server\Client
    SDK\ODBC\130\Tools\Binn\;C:\Program Files (x86)\Microsoft SQL
    Server\Client SDK\ODBC\130\Tools\Binn\;C:\Program Files
    (x86)\Microsoft SQL
    Server\130\Tools\Binn\ManagementStudio\;C:\WINDOWS\system32\config\systemprofile.dnx\bin;C:\Program
    Files\Microsoft DNX\Dnvm\;C:\Program Files\Microsoft\Web Platform
    Installer\;C:\Program Files\dotnet\;C:\Program
    Files\nodejs\;C:\Users\cbonsu\AppData\Local\Microsoft\WindowsApps;C:\Program
    Files\nodejs;C:\Program Files\Microsoft VS
    Code\bin;C:\Users\cbonsu\AppData\Roaming\npm 9 verbose lifecycle
    angular-io-example@1.0.0~start: CWD:
    C:\Users\cbonsu\Downloads\sample_pro\webpack 10 silly lifecycle
    angular-io-example@1.0.0~start: Args: [ '/d /s /c', 10 silly lifecycle
    'webpack-dev-server --inline --progress --port 8080' ] 11 silly
    lifecycle angular-io-example@1.0.0~start: Returned: code: 1  signal:
    null 12 info lifecycle angular-io-example@1.0.0~start: Failed to exec
    start script 13 verbose stack Error: angular-io-example@1.0.0 start:
    <code>webpack-dev-server --inline --progress --port 8080</code> 13 verbose stack
    Exit status 1 13 verbose stack     at EventEmitter.
    (C:\Program
    Files\nodejs\node_modules\npm\node_modules\npm-lifecycle\index.js:280:16)
    13 verbose stack     at emitTwo (events.js:126:13) 13 verbose stack<br>
    at EventEmitter.emit (events.js:214:7) 13 verbose stack     at
    ChildProcess. (C:\Program
    Files\nodejs\node_modules\npm\node_modules\npm-lifecycle\lib\spawn.js:55:14)
    13 verbose stack     at emitTwo (events.js:126:13) 13 verbose stack<br>
    at ChildProcess.emit (events.js:214:7) 13 verbose stack     at
    maybeClose (internal/child_process.js:925:16) 13 verbose stack     at
    Process.ChildProcess._handle.onexit (internal/child_process.js:209:5)
    14 verbose pkgid angular-io-example@1.0.0 15 verbose cwd
    C:\Users\cbonsu\Downloads\sample_pro\webpack 16 verbose Windows_NT
    10.0.15063 17 verbose argv "C:\Program Files\nodejs\node.exe" "C:\Program Files\nodejs\node_modules\npm\bin\npm-cli.js"
    "start" 18 verbose node v8.9.1 19 verbose npm  v5.5.1 20 error code
    ELIFECYCLE 21 error errno 1 22 error angular-io-example@1.0.0 start:
    <code>webpack-dev-server --inline --progress --port 8080</code> 22 error Exit
    status 1 23 error Failed at the angular-io-example@1.0.0 start script.
    23 error This is probably not a problem with npm. There is likely
    additional logging output above. 24 verbose exit [ 1, true ]</p>
  </blockquote>