Vaibhav
mix phx.new discuss
Compiled without these two things something like that
cd assets
cd assets && npm install && node node_modules/webpack/bin/webpack.js --mode development
After running the command to build and install node dep. I got error
npm WARN deprecated urix@0.1.0: Please see https://github.com/lydell/urix#deprecated
npm WARN deprecated har-validator@5.1.5: this library is no longer supported
npm WARN deprecated resolve-url@0.2.1: https://github.com/lydell/resolve-url#deprecated
npm WARN deprecated chokidar@2.1.8: Chokidar 2 will break on node v14+. Upgrade to chokidar 3 with 15x less dependencies.
npm WARN deprecated request@2.88.2: request has been deprecated, see https://github.com/request/request/issues/3142
npm ERR! code 1
npm ERR! path /home/vibhi/Documents/Practice Code/elixir/natour/assets/node_modules/node-sass
npm ERR! command failed
npm ERR! command sh -c node scripts/build.js
npm ERR! Building: /usr/bin/node /home/vibhi/Documents/Practice Code/elixir/natour/assets/node_modules/node-gyp/bin/node-gyp.js rebuild --verbose --l
ibsass_ext= --libsass_cflags= --libsass_ldflags= --libsass_library=
npm ERR! gyp info it worked if it ends with ok
npm ERR! gyp verb cli [
npm ERR! gyp verb cli '/usr/bin/node',
npm ERR! gyp verb cli '/home/vibhi/Documents/Practice Code/elixir/natour/assets/node_modules/node-gyp/bin/node-gyp.js',
npm ERR! gyp verb cli 'rebuild',
npm ERR! gyp verb cli '--verbose',
npm ERR! gyp verb cli '--libsass_ext=',
npm ERR! gyp verb cli '--libsass_cflags=',
npm ERR! gyp verb cli '--libsass_ldflags=',
npm ERR! gyp verb cli '--libsass_library='
npm ERR! gyp verb cli ]
npm ERR! gyp info using node-gyp@3.8.0
npm ERR! gyp info using node@16.0.0 | linux | x64
npm ERR! gyp verb command rebuild []
npm ERR! gyp verb command clean []
npm ERR! gyp verb clean removing "build" directory
npm ERR! gyp verb command configure []
npm ERR! gyp verb check python checking for Python executable "python2" in the PATH
npm ERR! gyp verb `which` failed Error: not found: python2
npm ERR! gyp verb `which` failed at getNotFoundError (/home/vibhi/Documents/Practice Code/elixir/natour/assets/node_modules/which/which.js:13:12)
npm ERR! gyp verb `which` failed at F (/home/vibhi/Documents/Practice Code/elixir/natour/assets/node_modules/which/which.js:68:19)
npm ERR! gyp verb `which` failed at E (/home/vibhi/Documents/Practice Code/elixir/natour/assets/node_modules/which/which.js:80:29)
npm ERR! gyp verb `which` failed at /home/vibhi/Documents/Practice Code/elixir/natour/assets/node_modules/which/which.js:89:16
npm ERR! gyp verb `which` failed at /home/vibhi/Documents/Practice Code/elixir/natour/assets/node_modules/isexe/index.js:42:5
npm ERR! gyp verb `which` failed at /home/vibhi/Documents/Practice Code/elixir/natour/assets/node_modules/isexe/mode.js:8:5
npm ERR! gyp verb `which` failed at FSReqCallback.oncomplete (node:fs:194:21)
npm ERR! gyp verb `which` failed python2 Error: not found: python2
npm ERR! gyp verb `which` failed at getNotFoundError (/home/vibhi/Documents/Practice Code/elixir/natour/assets/node_modules/which/which.js:13:12)
npm ERR! gyp verb `which` failed at F (/home/vibhi/Documents/Practice Code/elixir/natour/assets/node_modules/which/which.js:68:19)
npm ERR! gyp verb `which` failed at E (/home/vibhi/Documents/Practice Code/elixir/natour/assets/node_modules/which/which.js:80:29)
npm ERR! gyp verb `which` failed at /home/vibhi/Documents/Practice Code/elixir/natour/assets/node_modules/which/which.js:89:16
npm ERR! gyp verb `which` failed at /home/vibhi/Documents/Practice Code/elixir/natour/assets/node_modules/isexe/index.js:42:5
npm ERR! gyp verb `which` failed at /home/vibhi/Documents/Practice Code/elixir/natour/assets/node_modules/isexe/mode.js:8:5
npm ERR! gyp verb `which` failed at FSReqCallback.oncomplete (node:fs:194:21) {
npm ERR! gyp verb `which` failed code: 'ENOENT'
npm ERR! gyp verb `which` failed }
npm ERR! gyp verb check python checking for Python executable "python" in the PATH
npm ERR! gyp verb `which` succeeded python /usr/bin/python
npm ERR! gyp ERR! configure error
npm ERR! gyp ERR! stack Error: Command failed: /usr/bin/python -c import sys; print "%s.%s.%s" % sys.version_info[:3];
npm ERR! gyp ERR! stack File "<string>", line 1
npm ERR! gyp ERR! stack import sys; print "%s.%s.%s" % sys.version_info[:3];
npm ERR! gyp ERR! stack ^
npm ERR! gyp ERR! stack SyntaxError: invalid syntax
npm ERR! gyp ERR! stack
npm ERR! gyp ERR! stack at ChildProcess.exithandler (node:child_process:326:12)
npm ERR! gyp ERR! stack at ChildProcess.emit (node:events:365:28)
npm ERR! gyp ERR! stack at maybeClose (node:internal/child_process:1067:16)
npm ERR! gyp ERR! stack at Process.ChildProcess._handle.onexit (node:internal/child_process:301:5)
npm ERR! gyp ERR! System Linux 5.10.34-1-MANJARO
npm ERR! gyp ERR! command "/usr/bin/node" "/home/vibhi/Documents/Practice Code/elixir/natour/assets/node_modules/node-gyp/bin/node-gyp.js" "rebuild"
"--verbose" "--libsass_ext=" "--libsass_cflags=" "--libsass_ldflags=" "--libsass_library="
npm ERR! gyp ERR! cwd /home/vibhi/Documents/Practice Code/elixir/natour/assets/node_modules/node-sass
npm ERR! gyp ERR! node -v v16.0.0
npm ERR! gyp ERR! node-gyp -v v3.8.0
npm ERR! gyp ERR! not ok
npm ERR! Build failed with error code: 1
npm ERR! A complete log of this run can be found in:
npm ERR! /home/vibhi/.npm/_logs/2021-05-18T17_32_15_209Z-debug.log
would be nice if someone can help me ?
I checked a blog who wrote a solution for this but that did not work either
Here is the link
Trending in Questions
Hello!
Suppose you are building workflow (order / task / payment) processing system with the following requirements:
Each workflow con...
New
I’m aware of 2 such projects, are there others?
git: GitHub - team-alembic/realworld: A fullstack Phoenix LiveView application with back...
New
Hi everyone.
My team and I have been working on a fairly modest app based around video streaming and chat, but we’ve landed a customer t...
New
I really like the adapter patterns that ecto, nebulex, waffle, etc. use and would love find something similar for a key management servic...
New
Hello folks!
So at work, we are seeing some situations where we have to define some “fixed” strings that are used across the codebase in...
New
How Can I Optimise Compile Time Dependencies
I have been building an elixir application for about 2 years now. Many modules and files ha...
New
Hi,
we run different LLM models across a cluster, with each node loading a configurable subset. Model-specific queues let nodes consume ...
New
Other Trending Topics
I fully migrated to my own harness from Anthropic/Gemini and I think it’s time to share it. Welcome DSH, the DeepSeek Harness, fully writ...
New
Hey. Is there anyone here who creates agents in their apps? Not talking about using agents, but creating them. I’m finding it pretty diff...
New
Beam Bots (or just BB for short) is a framework for building fault-tolerant robotics applications in Elixir using familiar OTP patterns. ...
New
There has been a thread to discuss the Stack Overflow Developer Survey on this forum every year since 2018, so here’s yet another one for...
New
With AI doing more of the implementation work, I’ve been wondering how much coding I should deliberately keep doing myself.
My main conc...
New
I love Elixir. It’s one of 2 programming languages I’ve ever fallen in love with.
But I don’t use it anymore.
Serverless was the promis...
New
Categories:
Sub Categories:
Forums
Popular Tags
- #ecto
- #liveview
- #troubleshooting
- #learning-elixir
- #library
- #deployment
- #erlang
- #testing
- #genserver
- #mix
- #absinthe
- #remote-other
- #otp
- #plug
- #how-to-question
- #macros
- #postgres
- #elixirconf
- #channels
- #exunit
- #discussion
- #code-sync
- #podcasts
- #javascript
- #onsite
- #dialyzer
- #docker
- #authentication
- #ai
- #umbrella
- #full-time-contract
- #podcasts-by-brainlid
- #ecto-query
- #blog-post
- #elixirconf-us
- #elixir-ls
- #phoenix_html
- #iex
- #graphql
- #genstage
- #websockets
- #supervisor
- #advent-of-code
- #distillery
- #processes
- #elixirconf-eu
- #api
- #forms
- #security
- #hex










Showing Posts 1 to 6- Show Best Posts
- Show All (oldest first)
- Show All (newest first)
dorgan
The issue is that the
node-sasslibrary, which is used to compile.scssfiles to.css, was deprecated, and webpack now breaks because of that. The solution would be to removenode-sassfrompackage.jsonand replace it withsass. It may be required to update webpack too. Maybenpm upgradeis of use here?The error you’re getting is from before or after you tried the solution in the blog? If it’s from before, what’s the error you get after following the blog post?
Another alternative would be to pin the webpack version, ie change the webpack version in
package.jsonto"webpack": "^4.41.5"This issue should be fixed in the upcoming Phoenix release, but I don’t know what’s the release date.
Vaibhav
Thank You for explanation I will try your solution and will let you know if its fixes the Porblem or not.
its before i tried the solution,
I forgot the actual log but i will redo the whole thing again.
Good hear at least it will be fixed.
Vaibhav
Thank You very much, i Just replaced node-sass with sass: “^1.32.13” and it worked with out any issue.
lastobelus
@Vaibhav I was reading your other thread with interest, and I wanted to point out that asset management is an area where dependency issues tend to pop up regularly in all frameworks.
This issue in particular is very reminiscent of recurring issues that persisted literally for years in Rails where various combinations of the sass, sass-rails, sprockets, and rails gems would have interactions that frequently meant that updating your Rails version involved hunting down a set of versions for those gems that would work together.
Vaibhav
I wasnt really aware of these issues with deps, these error are really pain to debug.
In case of Phoenix no one updated those dependecies, they are really old like really really old.
Although it will be fixed soon as José Valim and few other people mentioned that these error will be addressed soon.
trkoch
I also ran into this issue. It appears this is going to be fixed by PR #4146. If you’re looking for a workaround, take a look at this commit.