在sudo ./install-dependencies.sh
E: Unable to locate package libsystemd-dev
期间在ubuntu 14上从https://github.com/scylladb/scylla安装Scylla期间我获得了sudo apt-get install libsystemd-daemon-dev
。我尝试public async void Method1()
{
// Version 1, named tuples:
// just to show how it works
/*
var tuple = await GetDataTaskAsync();
int op = tuple.paramOp;
int result = tuple.paramResult;
*/
// Version 2, tuple deconstruction:
// much shorter, most elegant
(int op, int result) = await GetDataTaskAsync();
}
public async Task<(int paramOp, int paramResult)> GetDataTaskAsync()
{
//...
return (1, 2);
}
和许多其他方法,但没有任何作用。任何想法如何解决这个问题?
答案 0 :(得分:3)
install-dependencies.sh
脚本中存在导致此错误的错误。
正如您在帖子的评论中正确提到的那样,问题在于Ubuntu 14.0缺少libsystemd-dev
包:https://github.com/scylladb/scylla/issues/3515
虽然最新的ScyllaDB代码需要构建GCC 7.3并且install-dependencies.sh
强制执行它,但这不是唯一的问题。
可以从ScyllaDB PPA安装用于构建Scylla的工具:https://launchpad.net/~scylladb/+archive/ubuntu/ppa
请注意,您需要手动将有关这些工具位置的信息传递给configure.py
脚本。不幸的是,今天install-dependencies.sh
并未对Ubuntu执行此操作:https://github.com/scylladb/scylla/issues/3379
作为替代方案,您可以尝试使用Scylla的打包脚本。这里有很好的解释:https://github.com/scylladb/scylla/wiki/Building-.deb-package-for-Ubuntu-Debian