Nushell
Книга
Команды
Cookbook
Блог
  • English
  • 中文
  • Deutsch
  • Français
  • Español
  • 日本語
  • Português do Brasil
  • Русский язык
GitHub
Книга
Команды
Cookbook
Блог
  • English
  • 中文
  • Deutsch
  • Français
  • Español
  • 日本語
  • Português do Brasil
  • Русский язык
GitHub
  • Введение
  • Установка
    • Оболочка по умолчанию

Установка Nu

Существует множество способов чтобы получить Nu и работать. Вы можете скачать предварительно собранный двоичные файлы с нашей страница релиза, использовать ваш любимый менеджер пакетов, или собрать из исходника.

Главный двоичный файл Nushell называется nu (или nu.exe в Windows). После установки, вы можете запустить его, набрав nu.

$ nu
/home/sophiajt/Source>
  • Предварительно собранные двоичные файлы
  • Менеджер пакетов
  • Образ docker контейнера
  • Сборка из исходников
    • Установка набора компиляторов
    • Установка Rust
    • Зависимости
    • Сборка из crates.io с помощью Cargo
    • Сборка из GitHub репозитория

Предварительно собранные двоичные файлы

С каждым релизом на GitHub публикуются двличные файлы Nu для Linux, macOS, и Windows. Просто загрузите, распакуйте двоичный файл, а затем скопируйте путь в ваше переменное окружения PATH.

Менеджер пакетов

Nu доступен через нескольких пакетных менеджеров:

Packaging status

Для macOS и Linux, Homebrew популярный выбор (brew install nushell).

Для Windows:

  • Winget (winget install nushell)
  • Chocolatey (choco install nushell)
  • Scoop (scoop install nu)

Кросс-платформенная установка:

  • npm (npm install -g nushell Примечание. Плагин nu не входить в комплект, если вы устанавливает их таким образом)

Образ docker контейнера

Docker образ доступен из реестра контейнеров GitHub. Образ последней версии регулярно собирается для Alpine и Debian. Вы можете запустить образ в интерактивном режиме, используя:

docker run -it --rm ghcr.io/nushell/nushell:<version>-<distro>

Где <version> - это версия Nushell, которую вы хотите запустить, а <distro> - это alpine или последний поддерживаемый выпуск Debian, например bookworm.

Чтобы запустить определенную команду, используйте:

docker run --rm ghcr.io/nushell/nushell:latest-alpine -c "ls /usr/bin | where size > 10KiB"

Чтобы запустить скрипт из текущего каталога с помощью Bash, используйте:

docker run --rm \
    -v $(pwd):/work \
    ghcr.io/nushell/nushell:latest-alpine \
    "/work/script.nu"

Сборка из исходников

Вы можете собрать Nu из исходников. Сначала, вам нужно установить инструментарий Rust и его зависимости.

Установка набора компиляторов

Чтобы Rust работал правильно, в вашей системе должен быть совместимый набор комиляторов. Вот рекомендуемый набор компиляторов:

  • Linux: GCC или Clang
  • macOS: Clang (установить Xcode)
  • Windows: MSVC (установить Visual Studio или Visual Studio Build Tools)
    • Обязательно установитье "Desktop development with C++"
    • Подойдет любая версия редактора Visual Studio (редакция Community).

Установка Rust

Если у вас еще не нет Rust в вашей системе, лучший способ установить его через rustup. Rustup - это способ управления установками Rust, включая управление использованием различных версий Rust.

В настоящее время Nu требуется latest stable (1.66.1 or later) версию Rust. Лучший способ - позволить rustup найти правильную для вас верисю. Когда вы впервые откроете rustup, он спросит, какую версию Rust вы желаете установить:

Current installation options:

default host triple: x86_64-unknown-linux-gnu
default toolchain: stable
profile: default
modify PATH variable: yes

1) Proceed with installation (default)
2) Customize installation
3) Cancel installation

Как только вы будете готовы, нажмите 1, а затем нажмите enter.

Если вы не желаете устанавливать Rust через rustup, вы также можете установить you его другими способами (например из пакета дистрибутива Linux). Только убедитесь, что вы установили версию Rust 1.66.1 или последнюю.

Зависимости

Debian/Ubuntu

Вам потребуется установить пакеты "pkg-config", "build-essential" и "libssl-dev":

apt install pkg-config libssl-dev build-essential

Дистрибутивы на базе RHEL

Вам потребуется установить "libxcb", "openssl-devel" и "libX11-devel":

yum install libxcb openssl-devel libX11-devel

macOS

Homebrew

Используя Homebrew, вам нужно будет установить "openssl" и "cmake" используя команду:

brew install openssl cmake
Nix

Если испольуете Nix для менеджера пакетов на macOS, необходимы пакеты openssl, cmake, pkg-config, и curl. Их можно установить:

  • Глобально, используя nix-env --install (и другие).
  • Локально, используя Home Manager в конфигурации home.nix.
  • Временно, используя nix-shell (и другие).

Сборка из crates.io с помощью Cargo

Релизы Nushell публикуются в виде исходных текстов в популярном реестре пакетов Rust crates.io. Это создает легкость сборки и установки последней версий Nu с помощью cargo:

cargo install nu --locked

Инструмент cargo выполнит работу по загрузке Nu и его исходных зависимостей, сборке и установке cargo по пути каталога bin.

Примечание что плагины по умолчанию должны быть установлены отдельно при использовании cargo. Смотрите раздел Установка плагинов в книге инструкций.

Сборка из GitHub репозитория

Вы так же можете собрать Nu из последних исходников на GitHub. Это даст вам немедленный доступ к последним функциям и исправлениям. Сначала, склонируйте репозиторий:

git clone https://github.com/nushell/nushell.git

После этого мы можем собрать и запустить Nu с помощью:

cd nushell
# ./nushell
cargo build --workspace; cargo run

Вы также можете собирать и запускать Nu в режиме релиза, что позволяет использовать больше оптимизаций:

cargo build --release --workspace; cargo run --release

Люди, знакомые с Rust, могут удивиться, почему мы выполняем "build", и "run", если "run" по умолчанию выполняет сборку. Это делается для того, чтобы обойти недостаток новой опции default-run в Cargo и убедиться, что все плагины собраны, хотя в будущем это может и не понадобиться.

Отредактируйте эту страницу на GitHub
Contributors: Marat
Prev
Введение