新しいNixユーザーがここにあります。
Blazegraph
tgz
利用可能なバージョンでフォークを作成しようとしています。ここ。
内部にはbin/
、、、、などconf/
のdata/
いくつかのフォルダがあります。 blazegraphデータベースはコマンドを使用して開始できます。lib/
log/
pid/
war/
./bin/blazegraph.sh start
これは私のイニシャルですdefault.nix
。
# { stdenv, fetchurl, makeWrapper, jre }:
with import <nixpkgs> {};
stdenv.mkDerivation rec {
name = "blazegraph-${version}";
version = "2.1.5";
src = fetchurl {
url = "https://github.com/blazegraph/database/releases/download/BLAZEGRAPH_RELEASE_2_1_5/blazegraph.tar.gz";
sha256 = "440cecbe1714fc8eba9ec4e798f44eecb41529394323cae9027c8d1944acd9e4";
};
phases = "installPhase";
installPhase = ''
mkdir -p $out
cd $out
cp ${src} $out
tar xvf $out/*blazegraph.tar.gz
cp -r $out/blazegraph-tgz-2.1.5/* $out
mv $out/bin/blazegraph.sh $out/bin/blazegraph
chmod +x $out/bin/blazegraph
'';
}
その後、私はnix-build
フォルダresult
とnix-shell --pure
。
その後、実行しようとすると./result/bin/blazegraph start
エラーが発生します。
result/log/blazegraph.out: Permission denied
result
フォルダは変更できないため、フォルダ内には何も書き込めないようです。この場合、上記のフォルダ(data、config)をどこに配置する必要がありますか?私が考える最初の候補はです/var/lib/blazegraph
。どんな提案がありますか?
編集する
default.nix
私のホームディレクトリにあります。出力オペレーティングシステムはls -l result
次のとおりです。
total 49952
dr-xr-xr-x 2 xxx xxx 4096 Dec 31 1969 bin
dr-xr-xr-x 9 xxx xxx 4096 Dec 31 1969 blazegraph-tgz-2.1.5
dr-xr-xr-x 2 xxx xxx 4096 Dec 31 1969 conf
dr-xr-xr-x 2 xxx xxx 4096 Dec 31 1969 data
dr-xr-xr-x 2 xxx xxx 4096 Dec 31 1969 lib
dr-xr-xr-x 2 xxx xxx 4096 Feb 13 17:21 log
dr-xr-xr-x 2 xxx xxx 4096 Feb 13 17:50 pid
dr-xr-xr-x 5 xxx xxx 4096 Dec 31 1969 war
-r--r--r-- 1 xxx xxx 51114828 Dec 31 1969 x5p8m36z8da5zvwarjhrkh22fdk3s1hf-blazegraph.tar.gz
出力はls -l result/log
次のとおりです
total 16
-rw-r--r-- 1 xxx xxx 15300 Feb 13 17:19 blazegraph.out