preloader

Настройка nvm в WebStorm и других IDE

Настройка nvm в WebStorm и других IDE

NVM позволяет устанавливать и управлять множеством версий NodeJS на одной машине, а также использовать определенную версию для приложения.

В IDE от JetBrains (WebStorm, PHPStorm и других) есть возможность указать в настройках путь к исполняемому файлу и запускать скрипты прямо из интерфейса. Неудобство в том, что для каждого проекта приходится не только переключать версию nodejs через nvm, но также изменять путь в IDE.
Но есть простой способ, как можно решить эту проблему.

Установка NVM в OS X и Linux

Установить NVM можно с помощью curl или wget.
Перед установкой узнайте последнюю доступную версию NVM в официальном репозитории Node Version Manager
На момент написания заметки, последняя версия v0.39.0.

Для curl выполните команду:

curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.39.0/install.sh | bash

Для wget:

wget -qO- https://raw.githubusercontent.com/creationix/nvm/v0.39.0/install.sh | bash

Настройка

Для того чтобы не изменять в IDE путь к исполняемому файлу, в вашем .bashrc (или .zshrc) файле нужно определить переменную, которая создаст символическую ссылку на текущую версию node:

export NVM_SYMLINK_CURRENT=true

Строку нужно вставить перед вызовом скрипта загрузки nvm.

Например:

export NVM_SYMLINK_CURRENT=true
export NVM_DIR="$HOME/.nvm"
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh"  # This loads nvm
[ -s "$NVM_DIR/bash_completion" ] && \. "$NVM_DIR/bash_completion"  # This loads nvm bash_completion

Теперь, установив необходимую версию node с помощью nvm, в системе появится симлинк
~/.nvm/current/bin/node, который всегда будет указывать на текущий используемый исполняемый файл.

Именно этот путь и нужно указать в IDE:

Таким образом, переключая версии nodejs через nvm, в вашей IDE всегда будет указан актуальный бинарный файл.

Похожие записи

Настройка PHP CodeSniffer в PHPStorm (Linux)

Чтобы использовать PHP_CodeSniffer из PhpStorm вместо командной строки, необходимо зарегистрировать его в IDE и настроить как проверку кода в инспекциях. После установки и включения инструмент доступен в любом открытом файле PHP, никаких дополнительных шагов для его запуска не требуется.