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 curl 但不是调用 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 -