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
これで、これらのファイルは存在しなくなり、カールを使用しようとすると同じエラーが発生します。プロセスの終了も試みましたが、まだエラーメッセージが表示されます。
答え1
問題はカールをsudoがaptを呼び出すbash呼び出しはしないということです。たとえば、次のように完全にrootとして実行します。
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
答え2
lock
ファイルの削除
sudo rm /var/lib/apt/lists/lock
次に、root でコマンドを実行するか、sudo -E
以下を追加します。
curl -sL https://deb.nodesource.com/setup_7.x | sudo -E bash -
答え3
パイプの後ろに「sudo」を追加して、Dockerfileで非常に似た問題を解決しました。
RUN curl -sL https://deb.nodesource.com/setup_10.x | sudo bash -