問題タブ [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 投票する
1 に答える
121 参照

nix - この ghcjs-boot エラーはどういう意味ですか?

GHCJS を試してみようとしていますが、ghcjs-boot 中に次のエラーが発生します。

( https://gist.github.com/Wizek/e4a73c6e9542a119ddd6 )

Nix を使用して GHC と互換性のある Node.js をインストールしましたが、このエラーが Nix に関連しているかどうかはわかりません。

  1. 誰もこのエラーを見たことがありますか?
  2. または、何がうまくいかないのか考えていますか?
  3. またはそれを修正する方法についてのアイデアはありますか?
0 投票する
1 に答える
3567 参照

nix - Nix でのビルドとランタイムの依存関係

私は Nix を理解し始めたばかりなので、ドキュメントの質問への回答を見逃していたら申し訳ありません。

Nix を使用して、ライブラリと実行可能ファイルの最小限のセットで安全な運用マシンをセットアップしたいと考えています。セキュリティ上のリスクになる可能性があるため、コンパイラやその他のビルド ツールは存在させたくありません。

いくつかのパッケージをインストールすると、実行時の依存関係の最小セットのみに依存しているように見えます。たとえば、インストールするapache-tomcat-8.0.23と、Java ランタイム (JRE) と、Tomcat を構成するビルド済みの JAR ファイルが取得されます。

一方、一部のパッケージには、依存関係として完全なビルド ツールチェーンが含まれているようです。別の Java ベースの例を挙げると、spark-1.4.0Nix をインストールすると、コンパイラを含む Java 開発キット (JDK) がプルダウンされ、Maven ビルド ツールなどもプルされます。

だから、私の質問は次のとおりです。

  1. Nix パッケージは、ビルドとランタイムの依存関係を区別しますか?
  2. 一部のパッケージはビルド ツールに依存しているように見えるのに、他のパッケージはランタイムのみを必要とするのはなぜですか? これはすべて、パッケージ作成者がアプリケーションをどのようにまとめたかにかかっているのでしょうか?
  3. パッケージに不要なビルド依存関係が含まれている場合、同じアプリケーション用に独自の代替パッケージを設計する以外に、オペレーターとしてできることはありますか?

どうもありがとう。

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

emacs - nix パッケージ マネージャーを使用した emacs-redo+ のインストール エラー

実行nix-env -i emacs-redo+するとエラーが発生します。

しかし、パッケージは両方とも存在しているようで、表示されています。

正確なパッケージ名を指定してエスケープすると+、同じエラーが発生します。

私は何を間違っていますか?

0 投票する
0 に答える
193 参照

haskell - Stack および Nix との重複ライブラリ リンク

stackのサポートを使用しnixて、 に依存するライブラリを構築していますgfortran。すべてが正常にビルドされますが、実行するとエラーが発生します。

しかしldd、バイナリで実行すると、次の 2 つのエントリが取得されますlibgfortran

つまり、正しくリンクしていますが、2 つのエントリのうちの 1 つに対してのみです。その解決策はありますか?問題の原因は何ですか?

参考までに、このプロジェクトはArch Linux で使用している and にopenblas依存しています。arpacknix

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

linux - unshare を使用し、元の機能を引き続き実行する

このページの指示からシェル スクリプトを一般化して作成しようとしています。具体的にはこちら: https://nixos.org/wiki/How_to_add_files_to_the_nix-store#Large_filesメモリエラーの。

したがって...

私の現在のコードは次のとおりです。

...で呼び出されるという考えでsudo -HE

そして問題はunshare、新しい bash シェルがすぐに開始され、「親」コードの実行が停止することです。もちろん、そのロジックを終了する必要があるため、これは私にとって悪いことです。nix-storeまた、パスなどがまだ有効である必要があるため、現在のユーザーの環境を保持する必要がありsudo -HEます。

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

makefile - GNU Guix は何のために Nix プログラムを必要としますか?

非ルート パッケージ管理用にソースから GNU Guix をコンパイルしようとしています。で構成を実行すると--disable-daemon、次のエラーが発生します。

私が理解しているように、Nix はまったく別のパッケージ マネージャーです。Guix がこれを必要とするのはなぜですか? Nixの上に構築されていますか?最も重要なのは、Nix に依存せずに Guix をコンパイルできるかどうかです。

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

nix - glpk と pcre が見つかりません (NIXOS)

NixOS で独自の nix-shell 環境を構築しようとしています。default.nix と shell.nix の 2 つの .nix ファイルがあります。構成は次のとおりです。

default.nix:

shell.nix:

しかし、nix-shell を実行すると、次のエラーが発生しました。

私が理解していることから、default.nixはshell.nix、cmiiwによって呼び出される関数にすぎません。質問は:

  1. コードにエラーはありますか?
  2. {nixpkgs ? (import <nixpkgs> {} ) }どちらかを使用し{pkgs ? (import <nixpkgs> {})}ましたが、それでも同じエラーが発生しました。これら 2 つに違いはありますか?
  3. ghcwithPackages を除外してもよろしいですか?
0 投票する
1 に答える
6575 参照

nix - Nixos configuration.nix で 2 つのパッケージをオーバーライドする方法

私のconfiguration.nixでオーバーライドするパッケージがあります。だから私は次のようにコードを書きます:

しかし、私が行うnixos-rebuild switchと、次のエラーが発生しました:

にあるpkgs: rec {...

私は何を間違えましたか?最初は、次のように pkgs を区切って書きます。

それでも同じエラーが発生しました。