我正试图让Genoil的Ethminer安装在一台没有sudo访问的机器上。Github指令需要安装一些包。
sudo apt-get install git cmake libcryptopp-dev libleveldb-dev libjsoncpp-dev libjsonrpccpp-dev libboost-all-dev libgmp-dev libreadline-dev libcurl4-gnutls-dev ocl-icd-libopencl1 opencl-headers mesa-common-dev libmicrohttpd-dev build-essential cuda -y我让一个拥有sudo权限的人来安装这些文件,但是只能从正式的Ubuntu16.04存储库中安装,也就是说,不执行添加额外存储库的说明中所描述的步骤。他不愿意这样做,也不愿意给我这样的机会。
在安装Ethminer时,我在我的家用PC上安装它的方式相同(而且它工作得很好),在编译过程中,我看到错误说我的CryptoPP是5.6.1版本,但是需要5.6.2。
-- The C compiler identification is GNU 5.4.0
-- The CXX compiler identification is GNU 5.4.0
-- Check for working C compiler: /usr/bin/cc
-- Check for working C compiler: /usr/bin/cc -- works
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - done
-- Detecting C compile features
-- Detecting C compile features - done
-- Check for working CXX compiler: /usr/bin/c++
-- Check for working CXX compiler: /usr/bin/c++ -- works
-- Detecting CXX compiler ABI info
-- Detecting CXX compiler ABI info - done
-- Detecting CXX compile features
-- Detecting CXX compile features - done
-- ctest path: /usr/bin/ctest
CMake Error at cmake/FindPackageHandleStandardArgs.cmake:138 (message):
Could NOT find CryptoPP: Found unsuitable version "5.6.1", but required is
at least "5.6.2" (found /usr/include)
Call Stack (most recent call first):
cmake/FindPackageHandleStandardArgs.cmake:372 (_FPHSA_FAILURE_MESSAGE)
cmake/FindCryptoPP.cmake:107 (FIND_PACKAGE_HANDLE_STANDARD_ARGS)
cmake/EthDependencies.cmake:44 (find_package)
CMakeLists.txt:246 (include)在此之后,我下载了它,并通过遵循CryptoPP中的前几个步骤开始自己编译本指南。这起作用了,测试成功了。库现在在我的主文件夹中。问题是,我不知道如何通过使用主文件夹中的这个库来构建ethminer,而不是使用/usr/include/cryptopp文件夹。当我打字时
cmake -DBUNDLE=miner ..它仍然会产生同样的错误,因为(显然)它不知道我自己从源代码编译的库。我如何使它意识到或有其他选择?
发布于 2017-06-19 16:45:42
如果您只是在测试一些东西,那么设置一个虚拟机,或者询问谁拥有sudo权限来为您设置一个虚拟机。这样,您就可以在vm中拥有sudo权限,而不影响/破坏父机器,如果出了问题或者搞砸了什么东西。
如果你实际上是为了盈利而采矿,我会建议你购买专用的硬件,或者建造一个专用的采矿平台。在这种情况下,您将拥有sudo权限,因为它将是您自己的系统。
如果出于任何原因,您仍然希望在没有sudo访问的情况下在其他人的系统上进行有利可图的挖掘(顺便说一句,这看起来很可疑/可疑),那么您可以尝试从源头构建。参见README on GitHub:https://github.com/ethereum-mining/ethminer
这样,任何已编译的二进制文件都保存在主目录中。如果依赖关系仍然是一个问题,那么您也可以尝试从源构建这些依赖项。但如果是这样的话,你很快就会发现自己陷入了依赖兔子的困境。
但我想,任何事情都比运行Ubuntu官方回复中过时的软件更好:)
发布于 2017-09-06 04:33:01
在没有sudo权限的情况下访问机器确实是可疑的!
但是不管它的价值是什么,现在这里有一个更新的EthMiner构建,构建在GenOil的奇妙的叉子上:https://github.com/ethereum-mining/ethminer/releases
https://ethereum.stackexchange.com/questions/18339
复制相似问题