Как использовать команды Ruby gem, такие как bundler, если Ruby установлен с помощью менеджера пакетов Nix?

Как использовать команды Ruby gem, такие как bundler, если Ruby установлен с помощью менеджера пакетов Nix?

Я новичок в менеджере пакетов nix.

После установки nix в Ubuntu 16.04 LTS (версия с японским переводом) я установил ruby ​​с помощью nix-envкоманды. Затем я сделал gem install bundler. Это, кажется, работало нормально.

Однако я не мог использовать bundleкоманду, хотя require 'bundler'в сеансе IRB, казалось, все работало нормально. Это меня смутило.

bundleНасколько я понимаю, в общем случае, для использования команды после этого ничего делать не нужно.gem install bundler

Как мне следует понимать эту проблему и как ее решить?

P.S. Английский не является моим родным языком; прошу прощения за опечатки, грамматические ошибки и/или ошибки в выборе слов.

$ nix-env -q
nix-1.11.9
ruby-2.4.1

$ gem install bundler
Fetching: bundler-1.15.0.gem (100%)
Successfully installed bundler-1.15.0
Parsing documentation for bundler-1.15.0
Installing ri documentation for bundler-1.15.0
Done installing documentation for bundler after 6 seconds
1 gem installed

$ bundle init
プログラム 'bundle' はまだインストールされていません。 次のように入力することでインストールできます:
sudo apt install ruby-bundler

$ irb
require 'bundler'
=> true

решение1

попробуйте: nix-shell -p ruby ​​bundler

и посмотрите на: https://github.com/NixOS/nixpkgs/blob/master/nixos/modules/services/misc/gitlab.nix

Связанный контент