root権限なしでCentOS 7を使用してリモートサーバーにリポジトリをインストールすると問題が発生します。

root権限なしでCentOS 7を使用してリモートサーバーにリポジトリをインストールすると問題が発生します。

インストールしようとしています。チップ工場cshrcを使用するリモートシステムのツールチェーン。 SSH経由で接続します。

必要なすべての依存関係がシステムにインストールされます。私はrpm -q命令でそれらを確認しました。だからインストールをスキップします。

また、設定手順も完了しました(例:./scripts/init-submodules-no-riscv-tools.sh成功 - 期待される出力がenv.shファイルに生成されました)

私の問題は、ツールチェーンをビルドするとエラーが発生することです。

ここに画像の説明を入力してください。

また、ビルドプロセス全体とそのプロセスを文書化しました。ここ

私の質問は、エラーを取り除くために依存関係を再インストール(または更新)する必要がありますか?それでは、私はsudoではないので、どうすればよいのかを教えていただけますか?

管理者に聞いてみると、管理者は上級業務のみ担当すると言いました。

私はLinuxの経験はあまりありません。どんな指針でも大変感謝いたします。

編集する

Installing toolchain to /local/data0/AS/chipyard/riscv-tools-install
=>  Starting riscv-gnu-toolchain build
==>  Initializing riscv-gnu-toolchain submodule
==>  Removing existing riscv-gnu-toolchain/build directory
==>  Configuring riscv-gnu-toolchain
checking for gcc... gcc
checking whether the C compiler works... yes
checking for C compiler default output file name... a.out
checking for suffix of executables... 
checking whether we are cross compiling... no
checking for suffix of object files... o
checking whether we are using the GNU C compiler... yes
checking whether gcc accepts -g... yes
checking for gcc option to accept ISO C89... none needed
checking for grep that handles long lines and -e... /bin/grep
checking for fgrep... /bin/grep -F
checking for grep that handles long lines and -e... (cached) /bin/grep
checking for bash... /bin/sh
checking for __gmpz_init in -lgmp... yes
checking for mpfr_init in -lmpfr... yes
checking for mpc_init2 in -lmpc... yes
checking for curl... /bin/curl
checking for wget... /bin/wget
checking for ftp... /bin/ftp
configure: creating ./config.status
config.status: creating Makefile
config.status: creating scripts/wrapper/awk/awk
config.status: creating scripts/wrapper/sed/sed
==>  Building riscv-gnu-toolchain
mkdir -p /local/data0/AS/chipyard/riscv-tools-install/.test || \
    (echo "Sorry, you don't have permission to write to" \
     "'/local/data0/AS/chipyard/riscv-tools-install', use --prefix to specify" \
     "another path, or use 'sudo make' if you *REALLY* want to" \
     "install into '/local/data0/AS/chipyard/riscv-tools-install'" && exit 1)
rm -rf stamps/build-gdb-newlib build-gdb-newlib
mkdir build-gdb-newlib
rm -r /local/data0/AS/chipyard/riscv-tools-install/.test
cd build-gdb-newlib && CC_FOR_TARGET=riscv64-unknown-elf-gcc /local/data0/AS/chipyard/toolchains/riscv-tools/riscv-gnu-toolchain/build/../riscv-gdb/configure \
    --target=riscv64-unknown-elf \
     \
    --prefix=/local/data0/AS/chipyard/riscv-tools-install \
     \
    --disable-werror \
    --with-expat=yes  \
    --enable-gdb \
    --disable-gas \
    --disable-binutils \
    --disable-ld \
    --disable-gold \
    --disable-gprof
mkdir -p stamps/ && touch stamps/check-write-permission

「chipyard/toolchains/riscv-tools/riscv-gnu-toolchain」で./configureコマンドを実行しました。現在のパスと「local/data0/AS/chipyard/riscv-tools-install」パスを渡し、各パスのツールチェーンを構築しましたが、まだ同じ権限エラーが発生しました。何が間違っているのか教えてもらえますか?

- 生成された config.log ファイルにいくつかのエラー メッセージがありますが: 構成:2185: gcc -V >&5 gcc: エラー: 認識されないコマンド ライン オプション '-V' gcc: 致命的なエラー: 入力ファイルがありません。これは重要ですが、

ベストアンサー1

mkdir -p /local/data0/AS/chipyard/riscv-tools-install/.test ||
(echo "申し訳ありません。書き込み権限がありません。"
"'/local/data0/AS/chipyard/riscv-tools- install' , --prefix を使用して " "別のパスを指定する
か、 'sudo make' を使用する場合本物
'/local/data0/AS/chipyard/riscv-tools-install'' にインストール" " して && 終了 1)

/localに書き込むことはできません....それをバイパスする方法についてのヒントも提供します(フラグを使用sudo makeまたは使用)。--prefix

しかし、/ localディレクトリが存在しないと思います。これで同じメッセージが表示されます。したがって、既存のパスを引数として使用する「--prefix」キーを使用できます。

./configure --prefix /path/to/the/location/that/exists.. 

コードを書く前に「make」に慣れることをお勧めします。

おすすめ記事