diff options
author | eric <thul.eric@gmail.com> | 2017-02-25 13:36:30 -0500 |
---|---|---|
committer | GitHub <noreply@github.com> | 2017-02-25 13:36:30 -0500 |
commit | 33bcd87e2213e8a9b1eea4be48b5c0e0e8d3ea0b (patch) | |
tree | bb14238b29fa6856a03f30464409589a8a7ab196 | |
parent | 0d6a36aec55667bafbdfe5b82c88b46ae4e352f2 (diff) | |
parent | be05a0550905c1c6b993af72bd511b6dbe73101d (diff) | |
download | purs-loader-33bcd87e2213e8a9b1eea4be48b5c0e0e8d3ea0b.tar.gz purs-loader-33bcd87e2213e8a9b1eea4be48b5c0e0e8d3ea0b.tar.zst purs-loader-33bcd87e2213e8a9b1eea4be48b5c0e0e8d3ea0b.zip |
Merge pull request #87 from cyrbon/master
Add troubleshooting "Error spawn ENOENT"
-rw-r--r-- | README.md | 17 |
1 files changed, 17 insertions, 0 deletions
@@ -116,3 +116,20 @@ const webpackConfig = { | |||
116 | // ... | 116 | // ... |
117 | } | 117 | } |
118 | ``` | 118 | ``` |
119 | |||
120 | #### Error `spawn ENOENT` | ||
121 | |||
122 | This is caused when the loader tries to spawn a binary that does not exists | ||
123 | (`file or directory not found`). If you call webpack like `webpack` or | ||
124 | `webpack --watch`, then ensure that all required binaries that the | ||
125 | loader depends on are available in your `$PATH`. | ||
126 | |||
127 | If you run webpack through an npm script (e.g., npm run or npm start) on NixOS, | ||
128 | then it will first attempt to find binaries in `node_packages/.bin`. | ||
129 | If you have the compiler installed through `npm` and it finds it there, this will | ||
130 | cause `ENOENT`on Nix, because [the binary needs to be patched first, but npm will | ||
131 | install the binary that is linked with /lib64/ld-linux-x86-64.so.2 - a file that | ||
132 | will not exist at that path in NixOS](https://github.com/ethul/purescript-webpack-example/issues/5#issuecomment-282492131). | ||
133 | The solution is to simply use the compiler from `haskellPackages.purescript` and | ||
134 | make sure that it's available in `$PATH`. For more information about how to make | ||
135 | it work on Nix, see [Purescript Webpack Example](https://github.com/ethul/purescript-webpack-example#using-globally-installed-binaries) | ||