1/3) Installing via CRAN

If you are on linux, go to the Source instructions

You can install all packages using the following lines in an R console:

install.packages('IRkernel')  # Don’t forget step 2/3!

To update the IRkernel package, use update.packages()

1/3) Installing from source


You'll need zmq development headers to compile pbdZMQ (Click your OS):

Ubuntu & Debian
sudo apt-get install libzmq3-dev libcurl4-openssl-dev libssl-dev jupyter-core jupyter-client
sudo dnf install czmq-devel libcurl-devel openssl-devel
Arch Linux
sudo pacman -S zeromq curl openssl
xcode-select --install
brew install zmq
# or upgrade
brew update
brew upgrade zmq
  1. make sure an X server is installed, open a terminal and do the following:
    xcode-select --install
    sudo port install zmq
  2. Direct the compiler to use MacPorts libraries using:
    export CPATH=/opt/local/include
    export LIBRARY_PATH=/opt/local/lib

See this bugreport for instruction on how to compile on windows.

R packages

Start R in the same terminal, and proceed as below.

You can install the packages via

install.packages(c('repr', 'IRdisplay', 'IRkernel'), type = 'source')

To update your source installation, repeat above step.

1/3) Development Version
(Only recommended to test a bugfix which is not yet in a stable version)

If you want to compile the latest and greatest (and maybe buggiest…) from git, the easiest way is via the devtools package.

On Ubuntu/Debian, a header package is needed to compile RCurl:

sudo apt-get install libcurl4-openssl-dev

Start a R session and run:

# We need RCurl for install_github
# Install the packages
    c('repr', 'IRdisplay', 'IRkernel')

To update the git versions, repeat the install_github('IRkernel/...') steps.

2/3) Making the kernel available to Jupyter

If you haven’t done this already, you will have to make Jupyter see the newly installed R kernel by installing a kernel spec.

The kernel spec can be installed for the current user with the following line from R:


To install system-wide, set user to False in the installspec command:

IRkernel::installspec(user = FALSE)

3/3) Make useful shortcuts available

If you use Jupyter lab (and you should!), install Ryan Homer’s text-shortcuts extension:

jupyter labextension install @techrah/text-shortcuts

It will make available the familiar shortcuts Ctrl/⌘M to insert %>% and Alt- to insert <-.