node 7.x
のターミナルからRaspberry Pi
に更新しようとしていますが、このエラーが何度も発生します。私が使用しているコマンドは次のとおりです。
Sudo curl -sL https://deb.nodesource.com/setup_7.x | bash -
このコマンドをrootとして実行しても機能しないため、apt-getが他のプロセスで使用されているかどうかを確認しようとしました。
ps aux | grep apt
pi 1295 0.0 0.1 4272 1848 pts/0 S+ 06:24 0:00 grep --color=auto apt
これで全部です。最終的には(最初はそうしないように勧められていましたが)、ファイルを削除してコマンドを再度実行してみました。
Sudo rm /var/lib/apt/lists/lock && Sudo rm /var/lib/dpkg/lock
これらのファイルはどちらも存在しなくなり、curlを使用しようとすると同じエラーが発生します。その1つのプロセスを強制終了しようとしても、エラーが発生します。
問題は、Sudoがカールするが、aptを呼び出すbash呼び出しがカールしないことです。ルートとして完全に実行するだけです。例えば:
Sudo su
curl -sL https://deb.nodesource.com/setup_7.x | bash -
またはあなたは次のようなことができます
wget https://deb.nodesource.com/setup_7.x
chmod +x setup_7.x
Sudo ./setup_7.x
lock
ファイルを削除する
Sudo rm /var/lib/apt/lists/lock
次に、ルートとしてコマンドを実行するか、次のようにSudo -E
を追加します。
curl -sL https://deb.nodesource.com/setup_7.x | Sudo -E bash -