1

我在虚拟机上运行 Ubuntu Desktop 16.04 并尝试使用标准安装说明运行Volttron,但是在执行以下步骤后我一直收到错误消息:

sudo apt-get update
sudo apt-get install build-essential python-dev openssl libssl-dev libevent-dev git
git clone https://github.com/VOLTTRON/volttron
cd volttron
python bootstrap.py

我的问题是最后一步python bootstrap.py。一旦我进入这一步,我就会bootstrap.py: error: refusing to run as root to prevent potential damage.从终端窗口中收到错误消息。

有没有其他人遇到过这个问题?想法?

4

2 回答 2

0

这来自 (和这个提交的这一部分bootstrap.py

# Refuse to run as root
if not getattr(os, 'getuid', lambda: -1)():
    sys.stderr.write('%s: error: refusing to run as root to prevent '
                     'potential damage.\n' % os.path.basename(argv[0]))
    sys.exit(77)

因此,请检查您是否有os.getuid(当前进程的真实用户 ID),因为getattr提到:

如果命名属性不存在,则返回默认值(如果提供),否则AttributeError引发。

请参阅“和之间有什么区别?os.getuid()os.geteuid() ”。
也许您的终端窗口是以 root 身份启动的。(检查输出id -a

于 2017-07-18T04:46:10.543 回答
0

我有类似的问题,因为 volttron 没有设置虚拟环境的权限,所以我输入了这个:

sudo chmod -R 777 /path_of_volttron_location
于 2017-08-25T14:12:27.440 回答