Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Install on Windows #25

Open
bgmat opened this issue Jan 12, 2018 · 3 comments
Open

Install on Windows #25

bgmat opened this issue Jan 12, 2018 · 3 comments

Comments

@bgmat
Copy link

bgmat commented Jan 12, 2018

I'm trying to install it but the "bundle intall' hangs here:

Fetching critical-path-css-rails 2.3.0
Installing critical-path-css-rails 2.3.0 with native extensions
Temporarily enhancing PATH for MSYS/MINGW...
Building native extensions. This could take a while...

C:/Ruby/Ruby24-x64/lib/ruby/site_ruby/2.4.0/rubygems/ext/builder.rb:76:in ``'
C:/Ruby/Ruby24-x64/lib/ruby/site_ruby/2.4.0/rubygems/ext/builder.rb:76:in run' C:/Ruby/Ruby24-x64/lib/ruby/site_ruby/2.4.0/rubygems/ext/builder.rb:52:in block in make'
C:/Ruby/Ruby24-x64/lib/ruby/site_ruby/2.4.0/rubygems/ext/builder.rb:44:in `each'
C:/Ruby/Ruby24-x64/lib/ruby/site_ruby/2.4.0/rubygems/ext/builder.rb:44:in `make'
C:/Ruby/Ruby24-x64/lib/ruby/site_ruby/2.4.0/rubygems/ext/ext_conf_builder.rb:63:in `block in build'
C:/Ruby/Ruby24-x64/lib/ruby/2.4.0/tempfile.rb:295:in `open'
C:/Ruby/Ruby24-x64/lib/ruby/site_ruby/2.4.0/rubygems/ext/ext_conf_builder.rb:31:in `build'
C:/Ruby/Ruby24-x64/lib/ruby/site_ruby/2.4.0/rubygems/ext/builder.rb:164:in `block (2 levels) in build_extension'
C:/Ruby/Ruby24-x64/lib/ruby/site_ruby/2.4.0/rubygems/ext/builder.rb:163:in `chdir'
C:/Ruby/Ruby24-x64/lib/ruby/site_ruby/2.4.0/rubygems/ext/builder.rb:163:in `block in build_extension'
C:/Ruby/Ruby24-x64/lib/ruby/2.4.0/monitor.rb:214:in `mon_synchronize'
C:/Ruby/Ruby24-x64/lib/ruby/site_ruby/2.4.0/rubygems/ext/builder.rb:162:in `build_extension'
C:/Ruby/Ruby24-x64/lib/ruby/site_ruby/2.4.0/rubygems/ext/builder.rb:201:in `block in build_extensions'
C:/Ruby/Ruby24-x64/lib/ruby/site_ruby/2.4.0/rubygems/ext/builder.rb:198:in `each'
C:/Ruby/Ruby24-x64/lib/ruby/site_ruby/2.4.0/rubygems/ext/builder.rb:198:in `build_extensions'
C:/Ruby/Ruby24-x64/lib/ruby/site_ruby/2.4.0/rubygems/installer.rb:764:in `build_extensions'
C:/Ruby/Ruby24-x64/lib/ruby/gems/2.4.0/gems/bundler-1.16.0/lib/bundler/rubygems_gem_installer.rb:23:in `build_extensions'
C:/Ruby/Ruby24-x64/lib/ruby/site_ruby/2.4.0/rubygems/installer.rb:304:in `install'
C:/Ruby/Ruby24-x64/lib/ruby/gems/2.4.0/gems/bundler-1.16.0/lib/bundler/source/rubygems.rb:153:in `block in install'
C:/Ruby/Ruby24-x64/lib/ruby/gems/2.4.0/gems/bundler-1.16.0/lib/bundler/rubygems_integration.rb:217:in `preserve_paths'
C:/Ruby/Ruby24-x64/lib/ruby/gems/2.4.0/gems/bundler-1.16.0/lib/bundler/source/rubygems.rb:142:in `install'
C:/Ruby/Ruby24-x64/lib/ruby/gems/2.4.0/gems/bundler-1.16.0/lib/bundler/installer/gem_installer.rb:56:in `install'
C:/Ruby/Ruby24-x64/lib/ruby/gems/2.4.0/gems/bundler-1.16.0/lib/bundler/installer/gem_installer.rb:16:in `install_from_spec'
C:/Ruby/Ruby24-x64/lib/ruby/gems/2.4.0/gems/bundler-1.16.0/lib/bundler/installer/parallel_installer.rb:162:in `do_install'
C:/Ruby/Ruby24-x64/lib/ruby/gems/2.4.0/gems/bundler-1.16.0/lib/bundler/installer/parallel_installer.rb:147:in `install_serially'
C:/Ruby/Ruby24-x64/lib/ruby/gems/2.4.0/gems/bundler-1.16.0/lib/bundler/installer/parallel_installer.rb:102:in `call'
C:/Ruby/Ruby24-x64/lib/ruby/gems/2.4.0/gems/bundler-1.16.0/lib/bundler/installer/parallel_installer.rb:78:in `call'
C:/Ruby/Ruby24-x64/lib/ruby/gems/2.4.0/gems/bundler-1.16.0/lib/bundler/installer.rb:258:in `install_in_parallel'
C:/Ruby/Ruby24-x64/lib/ruby/gems/2.4.0/gems/bundler-1.16.0/lib/bundler/installer.rb:194:in `install'
C:/Ruby/Ruby24-x64/lib/ruby/gems/2.4.0/gems/bundler-1.16.0/lib/bundler/installer.rb:91:in `block in run'
C:/Ruby/Ruby24-x64/lib/ruby/gems/2.4.0/gems/bundler-1.16.0/lib/bundler/process_lock.rb:12:in `block in lock'
C:/Ruby/Ruby24-x64/lib/ruby/gems/2.4.0/gems/bundler-1.16.0/lib/bundler/process_lock.rb:9:in `open'
C:/Ruby/Ruby24-x64/lib/ruby/gems/2.4.0/gems/bundler-1.16.0/lib/bundler/process_lock.rb:9:in `lock'
C:/Ruby/Ruby24-x64/lib/ruby/gems/2.4.0/gems/bundler-1.16.0/lib/bundler/installer.rb:72:in `run'
C:/Ruby/Ruby24-x64/lib/ruby/gems/2.4.0/gems/bundler-1.16.0/lib/bundler/installer.rb:25:in `install'
C:/Ruby/Ruby24-x64/lib/ruby/gems/2.4.0/gems/bundler-1.16.0/lib/bundler/cli/install.rb:65:in `run'
C:/Ruby/Ruby24-x64/lib/ruby/gems/2.4.0/gems/bundler-1.16.0/lib/bundler/cli.rb:224:in `block in install'
C:/Ruby/Ruby24-x64/lib/ruby/gems/2.4.0/gems/bundler-1.16.0/lib/bundler/settings.rb:136:in `temporary'
C:/Ruby/Ruby24-x64/lib/ruby/gems/2.4.0/gems/bundler-1.16.0/lib/bundler/cli.rb:223:in `install'
C:/Ruby/Ruby24-x64/lib/ruby/gems/2.4.0/gems/bundler-1.16.0/lib/bundler/vendor/thor/lib/thor/command.rb:27:in `run'
C:/Ruby/Ruby24-x64/lib/ruby/gems/2.4.0/gems/bundler-1.16.0/lib/bundler/vendor/thor/lib/thor/invocation.rb:126:in `invoke_command'
C:/Ruby/Ruby24-x64/lib/ruby/gems/2.4.0/gems/bundler-1.16.0/lib/bundler/vendor/thor/lib/thor.rb:387:in `dispatch'
C:/Ruby/Ruby24-x64/lib/ruby/gems/2.4.0/gems/bundler-1.16.0/lib/bundler/cli.rb:27:in `dispatch'
C:/Ruby/Ruby24-x64/lib/ruby/gems/2.4.0/gems/bundler-1.16.0/lib/bundler/vendor/thor/lib/thor/base.rb:466:in `start'
C:/Ruby/Ruby24-x64/lib/ruby/gems/2.4.0/gems/bundler-1.16.0/lib/bundler/cli.rb:18:in `start'
C:/Ruby/Ruby24-x64/lib/ruby/gems/2.4.0/gems/bundler-1.16.0/exe/bundle:30:in `block in <top (required)>'
C:/Ruby/Ruby24-x64/lib/ruby/gems/2.4.0/gems/bundler-1.16.0/lib/bundler/friendly_errors.rb:122:in `with_friendly_errors'
C:/Ruby/Ruby24-x64/lib/ruby/gems/2.4.0/gems/bundler-1.16.0/exe/bundle:22:in `<top (required)>'
C:/Ruby/Ruby24-x64/bin/bundle:23:in `load'
C:/Ruby/Ruby24-x64/bin/bundle:23:in `

'
Terminate batch job (Y/N)? y
^C

I'm developing on Windows ... so, does it work on Windows?

@michael-misshore
Copy link
Contributor

I'm currently not setup with a Windows environment, so this is going to be tough for me to debug. When this gem is being installed, we have a gem extension that gets run to install the necessary packages from NPM. This file is the entry point for that process: https://github.com/mudbugmedia/critical-path-css-rails/blob/master/ext/npm/extconf.rb

Without knowing the specifics of your ENV, you may need to make the command make available. I've found this stack overflow answer, but i'm not sure if this is the preferred way to make make available. If this works for you, please let me know so that I can update the README for Windows users.

@michael-misshore
Copy link
Contributor

michael-misshore commented Jan 12, 2018

My apologies, I missed the following line in your output Temporarily enhancing PATH for MSYS/MINGW.... Looks like make is indeed available.

This is the file that is responsible for installing the NPM packages https://github.com/mudbugmedia/critical-path-css-rails/blob/master/lib/npm_commands.rb. Is there any other output that references this file (or this one as well https://github.com/mudbugmedia/critical-path-css-rails/blob/master/ext/npm/install.rb)?

@bgmat
Copy link
Author

bgmat commented Jan 13, 2018

Unfortunately I don't have any other output.
What I included in the initial post is all I get from bundler with verbose option.
Make is installed, as well as NodeJs ans npm.
If there is anything I should try, please let me know.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants