mirror of
https://github.com/facebook/proxygen.git
synced 2025-08-04 08:42:06 +03:00
Use sudo when installing dependencies on Linux (#4796)
Summary: X-link: https://github.com/facebookincubator/velox/pull/4796 `brew` no longer supports running as root: ``` Error: Running Homebrew as root is extremely dangerous and no longer supported. As Homebrew does not drop privileges on installation you would be giving all build scripts full access to your system. Command '['brew', 'install', 'autoconf', 'automake', 'boost', 'cmake', 'double-conversion', 'icu4c', 'libevent', 'libsodium', 'libtool', 'lz4', 'ninja', 'openssl@1.1', 'xz', 'zlib', 'zstd']' returned non-zero exit status 1. !! Failed ``` And as a result the recommended install instructions no longer work: ``` sudo ./build/fbcode_builder/getdeps.py install-system-deps ... ``` and cannot be made to work portably across platforms because Linux requires `sudo` be there while macOS requires `sudo` not be there. To fix this move `sudo` to Linux system dependency installation only. Also update `apt-get` to `apt` while at it. Resolves https://github.com/facebook/fbthrift/issues/545. Reviewed By: somasun Differential Revision: D45371004 fbshipit-source-id: 75334db22226efc961e7d4d6c6eca911086b97ba
This commit is contained in:
committed by
Facebook GitHub Bot
parent
4466785c22
commit
d3eb1a3d72
@@ -409,11 +409,11 @@ class InstallSysDepsCmd(ProjectCmdBase):
|
||||
if manager == "rpm":
|
||||
packages = sorted(set(all_packages["rpm"]))
|
||||
if packages:
|
||||
cmd_args = ["dnf", "install", "-y"] + packages
|
||||
cmd_args = ["sudo", "dnf", "install", "-y"] + packages
|
||||
elif manager == "deb":
|
||||
packages = sorted(set(all_packages["deb"]))
|
||||
if packages:
|
||||
cmd_args = ["apt-get", "install", "-y"] + packages
|
||||
cmd_args = ["sudo", "apt", "install", "-y"] + packages
|
||||
elif manager == "homebrew":
|
||||
packages = sorted(set(all_packages["homebrew"]))
|
||||
if packages:
|
||||
|
Reference in New Issue
Block a user