問題タブ [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.

0 投票する
2 に答える
1785 参照

nix - nix: master ブランチから派生物を直接インストールする

nix-env -qa .. を介してクエリを実行すると、一部のパッケージが github リポジトリよりも古いバージョンに表示されるのはなぜだろうと思っていました。これは、マスター ブランチが不安定チャネルにマージされていないことが原因であることがわかりました。

最新バージョンを取得するために、マスター ブランチから派生物を手動でインストールするにはどうすればよいですか?

0 投票する
2 に答える
2559 参照

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 から解放されるのかわかりません。/nixPRoot でマウント ポイントを作成しないと、何も機能しません (実行nix-env可能ファイルがなく、新しいパッケージをインストールできません)。

このNIX_STORE_DIR環境変数を my に入れる必要があり.bashrcますか?

ディレクトリ~/.nix-profileを指しているため、常に PRoot を実行する必要があるようです。/nix/...

.nix-profile -> /nix/var/nix/profiles/default

チュートリアルには他にも手順があります (5.、6.) - 従う必要がありますか? 明示的ではありませんが、手動インストール (ステップ 4.) を使用する場合にのみ適用されるようです。

どんな助けでも大歓迎です:)

0 投票する
2 に答える
941 参照

nix - 「nix-channel --update」を元に戻す方法

NixOps によるクリーン インストールの後、マシンにログインして実行しました

これにより、〜130Mbのnixpkgが私の/nix/store. これを元に戻すにはどうすればよいですか?

0 投票する
1 に答える
270 参照

haskell - stack --nix ビルドが ghc バージョンの不一致について不平を言う

を使用して NixOS で threepenny-gui をビルドするとstack --nix build、ghc のバージョンが間違っているというエラーが表示されました。次にstack --nix setup、を試しましたが、bash が NixOS の予期しないパスにあるため実行されません (スタックのドキュメントにはstack --nix buildnotしか記載されていないため、これは予想されますsetup)。私は何が欠けていますか?

参考までに、zlib の問題に対処するために、 https://github.com/commercialhaskell/stack/issues/2130ごとに shell.nix と default.nix も追加しました。

編集: 上記のリンクから mkkeankylej によって提案された方法でビルドできました。つまり、~/.stack/config.yamlzlib を編集しbuildInputsて shell.nix に追加します。シェル?nix stack --nix build-shell メソッドが機能する限り、機能するはずです。