Captain Stack
Captain Stack

Reputation: 3844

Installing webpack on Windows 10 Bash (Bash on Ubuntu on Windows). Keep getting "webpack: command not found"

I'm working my way through this React/Redux tutorial and I need to install webpack. I'm working on the Windows 10 bash shell. Here's the npm command I use to install and the installation output:

~$ npm install --save-dev webpack webpack-dev-server
[email protected] /home/username/voting-client
+-- [email protected]
¦ +-- [email protected]
¦ +-- [email protected]
¦ +-- [email protected]
¦ +-- [email protected]
¦ ¦ +-- [email protected]
¦ ¦ +-- [email protected]
¦ +-- [email protected]
¦ +-- [email protected]
¦ ¦ +-- [email protected]
¦ ¦ +-- [email protected]
¦ ¦ +-- [email protected]
¦ ¦ +-- [email protected]
¦ +-- [email protected]
¦ ¦ +-- [email protected]
¦ ¦ ¦ +-- [email protected]
¦ ¦ +-- [email protected]
¦ ¦   +-- [email protected]
¦ ¦   +-- [email protected]
¦ ¦   +-- [email protected]
¦ ¦   +-- [email protected]
¦ ¦   +-- [email protected]
¦ +-- [email protected]
¦ ¦ +-- [email protected]
¦ +-- [email protected]
¦ ¦ +-- [email protected]
¦ ¦ +-- [email protected]
¦ ¦ ¦ +-- [email protected]
¦ ¦ +-- [email protected]
¦ ¦ ¦ +-- [email protected]
¦ ¦ ¦ +-- [email protected]
¦ ¦ +-- [email protected]
¦ ¦ ¦ +-- [email protected]
¦ ¦ +-- [email protected]
¦ ¦ +-- [email protected]
¦ ¦ ¦ +-- [email protected]
¦ ¦ ¦ +-- [email protected]
¦ ¦ ¦ +-- [email protected]
¦ ¦ ¦ +-- [email protected]
¦ ¦ +-- [email protected]
¦ ¦ +-- [email protected]
¦ ¦ +-- [email protected]
¦ ¦ +-- [email protected]
¦ ¦ +-- [email protected]
¦ ¦ +-- [email protected]
¦ ¦ +-- [email protected]
¦ ¦ +-- [email protected]
¦ ¦ +-- [email protected]
¦ ¦ +-- [email protected]
¦ ¦ ¦ +-- [email protected]
¦ ¦ ¦ +-- [email protected]
¦ ¦ ¦ +-- [email protected]
¦ ¦ +-- [email protected]
¦ ¦ +-- [email protected]
¦ ¦ ¦ +-- [email protected]
¦ ¦ +-- [email protected]
¦ ¦ +-- [email protected]
¦ ¦ ¦ +-- [email protected]
¦ ¦ ¦ +-- [email protected]
¦ ¦ +-- [email protected]
¦ ¦ ¦ +-- [email protected]
¦ ¦ +-- [email protected]
¦ ¦   +-- [email protected]
¦ +-- [email protected]
¦ ¦ +-- [email protected]
¦ +-- [email protected]
¦ ¦ +-- [email protected]
¦ +-- [email protected]
¦ +-- [email protected]
¦ ¦ +-- [email protected]
¦ ¦ +-- [email protected]
¦ ¦ +-- [email protected]
¦ ¦ +-- [email protected]
¦ ¦   +-- [email protected]
¦ ¦   +-- [email protected]
¦ ¦   ¦ +-- [email protected]
¦ ¦   ¦ ¦ +-- [email protected]
¦ ¦   ¦ ¦ ¦ +-- [email protected]
¦ ¦   ¦ ¦ ¦ +-- [email protected]
¦ ¦   ¦ ¦ +-- [email protected]
¦ ¦   ¦ +-- [email protected]
¦ ¦   ¦ +-- [email protected]
¦ ¦   +-- [email protected]
¦ ¦   +-- [email protected]
¦ +-- [email protected]
¦ ¦ +-- [email protected]
¦ ¦ +-- [email protected]
¦ ¦   +-- [email protected]
¦ ¦   ¦ +-- [email protected]
¦ ¦   +-- [email protected]
¦ ¦   +-- [email protected]
¦ ¦   +-- [email protected]
¦ ¦   ¦ +-- [email protected]
¦ ¦   +-- [email protected]
¦ ¦   +-- [email protected]
¦ ¦     +-- [email protected]
¦ ¦     ¦ +-- [email protected]
¦ ¦     ¦   +-- [email protected]
¦ ¦     ¦   +-- [email protected]
¦ ¦     +-- [email protected]
¦ +-- [email protected]
¦   +-- [email protected]
¦   +-- [email protected]
¦     +-- [email protected]
+-- [email protected]
  +-- [email protected]
  ¦ +-- [email protected]
  ¦ ¦ +-- [email protected]
  ¦ +-- [email protected]
  ¦ +-- [email protected]
  ¦ ¦ +-- [email protected]
  ¦ +-- [email protected]
  ¦ ¦ +-- [email protected]
  ¦ +-- [email protected]
  ¦ +-- [email protected]
  +-- [email protected]
  +-- [email protected]
  ¦ +-- [email protected]
  ¦ +-- [email protected]
  ¦ +-- [email protected]
  ¦ +-- [email protected]
  ¦ +-- [email protected]
  ¦ +-- [email protected]
  ¦ +-- [email protected]
  ¦ +-- [email protected]
  ¦ +-- [email protected]
  ¦ +-- [email protected]
  ¦ ¦ +-- [email protected]
  ¦ ¦ +-- [email protected]
  ¦ +-- [email protected]
  ¦ +-- [email protected]
  ¦ +-- [email protected]
  ¦ +-- [email protected]
  ¦ ¦ +-- [email protected]
  ¦ +-- [email protected]
  ¦ +-- [email protected]
  ¦ +-- [email protected]
  ¦ ¦ +-- [email protected]
  ¦ ¦ +-- [email protected]
  ¦ +-- [email protected]
  ¦ +-- [email protected]
  ¦ +-- [email protected]
  ¦ ¦ +-- [email protected]
  ¦ +-- [email protected]
  ¦ +-- [email protected]
  ¦ ¦ +-- [email protected]
  ¦ +-- [email protected]
  +-- [email protected]
  ¦ +-- [email protected]
  ¦ ¦ +-- [email protected]
  ¦ ¦ +-- [email protected]
  ¦ +-- [email protected]
  ¦ ¦ +-- [email protected]
  ¦ +-- [email protected]
  ¦ +-- [email protected]
  ¦   +-- [email protected]
  ¦   ¦ +-- [email protected]
  ¦   +-- [email protected]
  ¦   +-- [email protected]
  ¦   ¦ +-- [email protected]
  ¦   ¦ ¦ +-- [email protected]
  ¦   ¦ ¦   +-- [email protected]
  ¦   ¦ ¦   +-- [email protected]
  ¦   ¦ ¦   +-- [email protected]
  ¦   ¦ +-- [email protected]
  ¦   ¦ +-- [email protected]
  ¦   +-- [email protected]
  ¦   ¦ +-- [email protected]
  ¦   +-- [email protected]
  ¦   +-- [email protected]
  ¦   +-- [email protected]
  ¦   +-- [email protected]
  ¦   ¦ +-- [email protected]
  ¦   +-- [email protected]
  ¦   +-- [email protected]
  ¦   ¦ +-- [email protected]
  ¦   ¦ ¦ +-- [email protected]
  ¦   ¦ +-- [email protected]
  ¦   +-- [email protected]
  ¦   ¦ +-- [email protected]
  ¦   ¦ +-- [email protected]
  ¦   +-- [email protected]
  ¦     +-- [email protected]
  ¦     +-- [email protected]
  +-- [email protected]
  +-- [email protected]
  ¦ +-- [email protected]
  ¦ +-- [email protected]
  ¦ ¦ +-- [email protected]
  ¦ +-- [email protected]
  +-- [email protected]
  ¦ +-- [email protected]
  ¦ ¦ +-- [email protected]
  ¦ ¦   +-- [email protected]
  ¦ +-- [email protected]
  +-- [email protected]
  ¦ +-- [email protected]
  ¦ ¦ +-- [email protected]
  ¦ ¦   +-- [email protected]
  ¦ +-- [email protected]
  ¦ +-- [email protected]
  ¦ +-- [email protected]
  ¦ +-- [email protected]
  ¦   +-- [email protected]
  +-- [email protected]
  +-- [email protected]
  ¦ +-- [email protected]
  +-- [email protected]
    +-- [email protected]
    +-- [email protected]
    +-- [email protected]

npm WARN optional Skipping failed optional dependency /chokidar/fsevents:
npm WARN notsup Not compatible with your operating system or architecture: [email protected]

So besides the two warnings, it looks like it installs, and I don't think I needs fsevents. However, when I try to run webpack it acts like it's not installed.

~$ webpack
webpack: command not found

Upvotes: 3

Views: 2632

Answers (3)

Oleg Pro
Oleg Pro

Reputation: 2553

tl;dr: try $ node_modules\.bin\webpack

I guess that this is not a bash problem but for Node for windows in general (and for any package with cli). (it's because I have such for any shells). To solve this check some points:

  1. Make sure that you have webpack installed: check the node_modules\.bin\webpack.cmd in your project folder. It should exists. (note: if you intalled it with -g you need to check it in ...NodeJS\core\node_modules_global\
  2. How do you start your shell to work with Node? There is a nodevars.bat in NodeJS\core which you need to run everytime to setup some environment before working with Node (sorry I'm not familiar with your bash shell, so you need to find you way to pre-run this bat file)
  3. Finally you need to make sure that you have node_modules\.bin in your Path it's the primary reason why you see webpack: command not found. Just add this path (relative as node_modules\.bin or absolute D:\your_project_path\node_modules\.bin) to your Path var. (or try to run it via node_modules\.bin\webpack.com

Upvotes: 0

Alin Faur
Alin Faur

Reputation: 1091

I had the same issues when I installed webpack like this: "sudo npm install --save-dev webpack" it threw me the same error: "webpack: command not found", I am working on Ubuntu 16.04. Installing it globally fixed the problem: sudo npm install --save-dev webpack -g "

Upvotes: 0

Captain Stack
Captain Stack

Reputation: 3844

I thought this was an issue with the Windows Bash shell, but I confirmed the same problem on an Ubuntu VM and did some more digging. Installing globally as superuser got it working:

sudo npm install i -g --save-dev webpack webpack-dev-server

Upvotes: 1

Related Questions