Issue #8349 has been updated by Josh Cooper. Subject changed from Destdir option does not work on Windows to Cannot install puppet on Windows using the default options Priority changed from Low to Normal
---------------------------------------- Bug #8349: Cannot install puppet on Windows using the default options https://projects.puppetlabs.com/issues/8349 Author: Josh Cooper Status: Unreviewed Priority: Normal Assignee: Category: Target version: Affected Puppet version: Keywords: Branch: The puppet install.rb does not run on Windows, because it attempts to install into /etc. We need better defaults on Windows so the install goes cleanly, <pre> Z:\work\puppet>ruby install.rb C:/Ruby187/lib/ruby/1.8/fileutils.rb:243:in `mkdir': No such file or directory - /etc (Errno::ENOENT) from C:/Ruby187/lib/ruby/1.8/fileutils.rb:243:in `fu_mkdir' from C:/Ruby187/lib/ruby/1.8/fileutils.rb:217:in `makedirs' from C:/Ruby187/lib/ruby/1.8/fileutils.rb:215:in `reverse_each' from C:/Ruby187/lib/ruby/1.8/fileutils.rb:215:in `makedirs' from C:/Ruby187/lib/ruby/1.8/fileutils.rb:201:in `each' from C:/Ruby187/lib/ruby/1.8/fileutils.rb:201:in `makedirs' from install.rb:299:in `prepare_installation' from install.rb:433 </pre> In addition, the --destdir option does not work, because it does not handle drive letters or UNC paths (it generates a path like C:\mypuppetC:\mypuppet\etc) <pre> Z:\work\puppet>ruby install.rb --destdir=c:\mypuppet C:/Ruby187/lib/ruby/1.8/fileutils.rb:243:in `mkdir': Invalid argument - c:\mypuppetC: (Errno::EINVAL) from C:/Ruby187/lib/ruby/1.8/fileutils.rb:243:in `fu_mkdir' from C:/Ruby187/lib/ruby/1.8/fileutils.rb:217:in `makedirs' from C:/Ruby187/lib/ruby/1.8/fileutils.rb:215:in `reverse_each' from C:/Ruby187/lib/ruby/1.8/fileutils.rb:215:in `makedirs' from C:/Ruby187/lib/ruby/1.8/fileutils.rb:201:in `each' from C:/Ruby187/lib/ruby/1.8/fileutils.rb:201:in `makedirs' from install.rb:300:in `prepare_installation' from install.rb:433 </pre> So currently the only way to install puppet on Windows is to specify the various directories: <pre> Z:\work\puppet>ruby install.rb --bindir=c:\mypuppet\bin --sbindir=c:\mypuppet\sbin --mandir=c:\mypuppet\man --configdir=c:\mypuppet\conf </pre> Note facter does install cleanly -- You have received this notification because you have either subscribed to it, or are involved in it. To change your notification preferences, please click here: http://projects.puppetlabs.com/my/account -- You received this message because you are subscribed to the Google Groups "Puppet Bugs" group. To post to this group, send email to [email protected]. To unsubscribe from this group, send email to [email protected]. For more options, visit this group at http://groups.google.com/group/puppet-bugs?hl=en.
