問題タブ [nix]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
nix - nix: master ブランチから派生物を直接インストールする
nix-env -qa .. を介してクエリを実行すると、一部のパッケージが github リポジトリよりも古いバージョンに表示されるのはなぜだろうと思っていました。これは、マスター ブランチが不安定チャネルにマージされていないことが原因であることがわかりました。
最新バージョンを取得するために、マスター ブランチから派生物を手動でインストールするにはどうすればよいですか?
home-directory - ホームディレクトリへのインストールに関するNixチュートリアル
の代わりにホームディレクトリにNixパッケージマネージャーをインストールするために、このチュートリアルに従おうとしています/nix
。
PRootのインストールを行っています (チュートリアルの 2. を参照)。最後に、このチュートリアルでは、ネイティブ パッケージのビルドセクションで賢く、PRoot なしでパッケージを実行できるようにすることを提案しています。
パッケージをネイティブに (PRoot なしで) 実行するには、ソースからビルドする必要があります。これは、nix ストアへのすべてのパスがハードコーディングされているためです。それは本当に簡単です:
mkdir $HOME/nix
nix-channel --update
env NIX_STORE_DIR=$HOME/nix nix-env -i nix
これで、新しいパスを使用して Nix ストアが構築されます。ビルドされたバイナリはそこから直接実行できます。
私はそれをしましたが、それがどのように PRoot から解放されるのかわかりません。/nix
PRoot でマウント ポイントを作成しないと、何も機能しません (実行nix-env
可能ファイルがなく、新しいパッケージをインストールできません)。
このNIX_STORE_DIR
環境変数を my に入れる必要があり.bashrc
ますか?
ディレクトリ~/.nix-profile
を指しているため、常に PRoot を実行する必要があるようです。/nix/...
.nix-profile -> /nix/var/nix/profiles/default
チュートリアルには他にも手順があります (5.、6.) - 従う必要がありますか? 明示的ではありませんが、手動インストール (ステップ 4.) を使用する場合にのみ適用されるようです。
どんな助けでも大歓迎です:)
nix - 「nix-channel --update」を元に戻す方法
NixOps によるクリーン インストールの後、マシンにログインして実行しました
これにより、〜130Mbのnixpkgが私の/nix/store
. これを元に戻すにはどうすればよいですか?
haskell - stack --nix ビルドが ghc バージョンの不一致について不平を言う
を使用して NixOS で threepenny-gui をビルドするとstack --nix build
、ghc のバージョンが間違っているというエラーが表示されました。次にstack --nix setup
、を試しましたが、bash が NixOS の予期しないパスにあるため実行されません (スタックのドキュメントにはstack --nix build
notしか記載されていないため、これは予想されますsetup
)。私は何が欠けていますか?
参考までに、zlib の問題に対処するために、 https://github.com/commercialhaskell/stack/issues/2130ごとに shell.nix と default.nix も追加しました。
編集: 上記のリンクから mkkeankylej によって提案された方法でビルドできました。つまり、~/.stack/config.yaml
zlib を編集しbuildInputs
て shell.nix に追加します。シェル?nix stack --nix build
-shell メソッドが機能する限り、機能するはずです。