Boost 1.60.0.tar.bz2未正确提取

Boost 1.60.0.tar.bz2未正确提取,boost,terminal,Boost,Terminal,请原谅我犯的任何愚蠢的错误,但我非常缺乏经验。我有一个boost_1_60_0.tar.bz2文件,正在尝试使用命令将其解压缩到/usr/local tar --bzip2 -xf ~/Downloads/boost_1_60_0.tar.bz2 当我尝试这样做时,它会给我一千多个错误,每个错误都有相同的基本格式,例如:boost_1_60_0/doc/html/boost_asio/reference/serial_port_base/:无法创建目录'boost_1_60_0'无法创建'bo

请原谅我犯的任何愚蠢的错误,但我非常缺乏经验。我有一个boost_1_60_0.tar.bz2文件,正在尝试使用命令将其解压缩到/usr/local

tar --bzip2 -xf ~/Downloads/boost_1_60_0.tar.bz2
当我尝试这样做时,它会给我一千多个错误,每个错误都有相同的基本格式,例如:boost_1_60_0/doc/html/boost_asio/reference/serial_port_base/:无法创建目录'boost_1_60_0'无法创建'boost_1_60_0/doc/html/boost_asio/reference/serial_port_base'


当我这样做的时候,我已经将cd刻录到usr/local中。感谢您的帮助。

您没有以普通用户身份写入/usr/local的权限


相反,您应该解压缩到构建目录,例如在您的主目录下,然后按照“入门”页面中的boost构建和安装说明进行操作。这将以合理的结构将文件放入/usr/local。

@janm我现在已经正确提取了文件,但是按照《入门指南》中的说明运行。/bootstrap.sh不起作用。我以前已经提取了boost,但我没有将其提取到计算机上的正确位置,从而导致提取失败,现在它似乎很难使用。有什么建议吗?我试过使用sudo chmod 755 bootstrap.sh,但它说bootstrap.sh不存在。我应该在哪里重置可执行文件?您是否键入“/bootstrap.sh”而不仅仅是“bootstrap.sh”?当前目录通常不在您的搜索路径中。@wfehrn是的,sudo将用于提取。但是,您将得到错误的目录结构,并且没有编译的库。