- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我正在尝试基于 Freemind 构建 Freeplane 派生,请参阅:https://github.com/razvan-panda/nixpkgs/blob/freeplane/pkgs/applications/misc/freeplane/default.nix
{ stdenv, fetchurl, jdk, jre, gradle }:
stdenv.mkDerivation rec {
name = "freeplane-${version}";
version = "1.6.13";
src = fetchurl {
url = "mirror://sourceforge/project/freeplane/freeplane%20stable/freeplane_src-${version}.tar.gz";
sha256 = "0aabn6lqh2fdgdnfjg3j1rjq0bn4d1947l6ar2fycpj3jy9g3ccp";
};
buildInputs = [ jdk gradle ];
buildPhase = "gradle dist";
installPhase = ''
mkdir -p $out/{bin,nix-support}
cp -r ../bin/dist $out/nix-support
sed -i 's/which/type -p/' $out/nix-support/dist/freeplane.sh
cat >$out/bin/freeplane <<EOF
#! /bin/sh
JAVA_HOME=${jre} $out/nix-support/dist/freeplane.sh
EOF
chmod +x $out/{bin/freeplane,nix-support/dist/freeplane.sh}
'';
meta = with stdenv.lib; {
description = "Mind-mapping software";
homepage = https://www.freeplane.org/wiki/index.php/Home;
license = licenses.gpl2Plus;
platforms = platforms.linux;
};
}
在 gradle 构建步骤中,它抛出以下错误:
building path(s) ‘/nix/store/9dc1x2aya5p8xj4lq9jl0xjnf08n7g6l-freeplane-1.6.13’ unpacking sources unpacking source archive /nix/store/c0j5hgpfs0agh3xdnpx4qjy82aqkiidv-freeplane_src-1.6.13.tar.gz source root is freeplane-1.6.13 setting SOURCE_DATE_EPOCH to timestamp 1517769626 of file freeplane-1.6.13/gitinfo.txt patching sources configuring no configure script, doing nothing building
FAILURE: Build failed with an exception.
What went wrong: Failed to load native library 'libnative-platform.so' for Linux amd64.
Try: Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output. builder for ‘/nix/store/id4vfk3r6fd4zpyb15dq9xfghf342qaa-freeplane-1.6.13.drv’ failed with exit code 1 error: build of ‘/nix/store/id4vfk3r6fd4zpyb15dq9xfghf342qaa-freeplane-1.6.13.drv’ failed
从终端运行 gradle dist
工作正常。我猜测可能是全局安装的 Nix 软件包之一提供了该问题的修复程序,但在构建过程中它们是不可见的。
我搜索了很多,但找不到任何可行的解决方案。例如,删除 ~/.gradle
文件夹没有帮助。
更新
要重现问题,只需 git clone https://github.com/razvan-panda/nixpkgs
,检查 freeplane 分支并运行 nix-build -A freeplane
在存储库的根目录中。
最佳答案
也许你只是没有文件夹/文件的权限
sudo chmod 777 你的文件夹路径
您还可以:sudo chmod 777 yourFolderPath/*(所有文件夹)
文件夹不会被锁定,可以正常使用
[至少我成功了。。。]
例如:
sudo chmod 777 ruby /
现在,没关系
关于c++ - Nix Gradle dist - 无法为 Linux amd64 加载 native 库 'libnative-platform.so',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48652914/
所以我构建了一个 Android aar 库,其中包含一个 native 库(libnative-lib.so)。出于向后兼容性的考虑,它仅针对armeabi和x86架构构建。 现在,我放置 aar
我目前正在设计一个流程,我必须在其中生成很多 任务。这是我做出的一个概念选择,因为我知道这在 Rust 中是可能的。然而,自从默认采用 1:1 模型以来,关于 Rust 可以生成“数十万个任务”的说法
首先,如果这属于 Ask Ubuntu,我很抱歉...我不太确定它属于哪个论坛。 我正在尝试使用 PHP 和 shell 脚本从 Github fork 并构建一个 Android 项目。基本上,我正
最近,我开始在带有 Oracle Java 8 的 Docker 容器中使用 Jenkins。使用 Gradle 构建项目时,我收到以下错误消息: UnsatisfiedLinkError: linu
我正在尝试基于 Freemind 构建 Freeplane 派生,请参阅:https://github.com/razvan-panda/nixpkgs/blob/freeplane/pkgs/app
这个问题在这里已经有了答案: Failed to load native library 'libnative-platform.so' for Linux amd64 (7 个答案) 关闭 4 年
添加这个并没有解决我的问题implementation(“com.facebook.fresco:nativeimagetranscoder:3.0.0”)。但这解决了我使用Android Studi
我是一名优秀的程序员,十分优秀!