Skip to content
nene edited this page Feb 26, 2013 · 10 revisions

The standard way to install on most platforms is to just install the jsduck gem:

$ gem install jsduck

Linux

If you encounter errors during gem installation, you may need to install the header files for compiling extension modules for Ruby 1.9. For Debian systems you'll need the ruby1.9-dev package. For Red Hat / CentOS / Fedora use the ruby-devel package.

Mac OS X

You need a C/C++ compiler in your system to compile some of the JSDuck dependencies. The simplest route is to install the Xcode command line tools from App store (you don't need the full Xcode, just command line tools will suffice). Or you could try installing GCC instead.

The Ruby 1.8 that comes with OS X can work fine, however some users have reported problems with it and have found a solution in upgrading to Ruby 1.9 using RVM.

Windows

For Windows users out there, there are two main options.

To install JSDuck through gem, you first need Ruby.

Grab the latest Ruby installer from rubyinstaller.org. Run it and make sure Ruby executable gets added to your PATH.

You also need to install the Development Kit to be able to build native extensions - download it from the same site, then follow the installation instructions (be careful when using the self-extracting exe - if you don't give it a new directory name, it will unpack all files to the current directory, which you probably don't want).

To be able to install JSDuck you need some additional tweaks. Go and download therubyracer gem and v8 lib that stereobooster has built for windows. You need to manually install this special rubyracer version instead of the one from rubygems as the latter simply won't work on Windows. To install:

> gem install therubyracer-0.11.0beta1-x86-mingw32.gem

To make it actually work you need v8.dll somewhere in your system. Extract the lib_v8.3.11.9.zip take the v8.dll inside it and place into the bin directory of your Ruby installation (other dirs that are on your PATH can work too, but I've found this to be the most sensible place to put it).

Similarly the latest rdiscount fails to build on Windows. Install an older version manually:

> gem install rdiscount -v 1.6.8

Then go and download a special JSDuck windows gem and install it:

> gem install jsduck-4.6.2.win.gem

If this all worked, then go buy yourself a beer, you really deserve it after making through all this hassle. I'd by you one by myself when I met you in person. You are my hero.

But if you failed, I'm really-really sorry that the Windows installation is such a pain. Go file a bug report and I'll try to help you out.

Clone this wiki locally