Wie kann ich Ruby-Gem-Befehle wie Bundler verwenden, wenn Ruby vom Nix-Paketmanager installiert wird?

Wie kann ich Ruby-Gem-Befehle wie Bundler verwenden, wenn Ruby vom Nix-Paketmanager installiert wird?

Ich bin neu beim Nix-Paketmanager.

Nachdem ich Nix in Ubuntu 16.04 LTS (japanisch übersetzte Version) installiert hatte, installierte ich Ruby mit nix-envdem Befehl. Dann habe ich Folgendes getan gem install bundler. Das schien gut zu funktionieren.

Ich konnte bundleden Befehl jedoch nicht verwenden, während require 'bundler'die IRB-Sitzung einwandfrei zu funktionieren schien. Das hat mich verwirrt.

Nach meinem Verständnis ist es im Allgemeinen nicht notwendig, etwas zu tun, um bundleden Befehl nachgem install bundler

Wie ist dieses Problem zu verstehen und wie kann ich es lösen?

PS: Englisch ist nicht meine Muttersprache; bitte entschuldigen Sie Tipp-, Grammatik- und/oder Wortwahlfehler.

$ 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

Antwort1

versuchen Sie: nix-shell -p ruby ​​bundler

und schau dir an: https://github.com/NixOS/nixpkgs/blob/master/nixos/modules/services/misc/gitlab.nix

verwandte Informationen