ルート権限なしでcurlをインストールする

ルート権限なしでcurlをインストールする

「devtools」という R パッケージをインストールしようとしましたが、成功しませんでした。

ERROR: dependencies ‘curl’, ‘openssl’ are not available for package ‘httr’
* removing ‘/misc/u32/huang/.R325/lib64/R/library/httr’
ERROR: dependencies ‘httr’, ‘git2r’ are not available for package ‘devtools’
* removing ‘/misc/u32/huang/.R325/lib64/R/library/devtools’

結局、「Curl」をインストールする必要があることが判明しました。インストールコマンドを実行するには、root権限が必要です。

この問題を回避する方法はありますか? ローカル ディレクトリで curl をインストールするだけでいいのでしょうか? チッ!

答え1

curl書き込み権限があるプレフィックスを使用して、非ルートとしてインストールできます。

curlソースをダウンロードし、解凍して、抽出したディレクトリに移動します。その後、

./configure --prefix=$HOME/usr
make
make install

そしてあなたにこれを追加します~/.profile

PATH="$HOME/usr/bin:$PATH"
export PATH
LD_LIBRARY_PATH="$HOME/usr/lib:$LD_LIBRARY_PATH"
export LD_LIBRARY_PATH
PKG_CONFIG_PATH="$HOME/usr/lib/pkgconfig:$PKG_CONFIG_PATH"
export PKG_CONFIG_PATH
MANPATH=$HOME/usr/share/man:$MANPATH
export MANPATH

$HOME/usr一度このような設定を行えば、~/.profile他のほとんどのパッケージもそのプレフィックスに簡単にインストールできることに注意してください。

答え2

私の場合は、git からクローンしました。次に、を読みましたGIT-INFO。そこで、構成をビルドしてから make するように指示されました。

./buildconf
./configure
make
make test (optional)
make install

関連情報