在 Ubuntu 20.04 上运行的 RStudio Workbench 内的项目中重新启动 R (4.3.1) 时,我收到以下错误消息:
Restarting R session...
Project...
$ /usr/local/bin/curl --version ----------------------------------------------
error in running command
Error executing '/usr/local/bin/curl --version': is your copy of curl functional?
当我在终端中运行
locate libcurl.so.4
时,它会在系统上和各个位置显示 libcurl 的多个版本:
/usr/lib/x86_64-linux-gnu/libcurl.so.4
/usr/lib/x86_64-linux-gnu/libcurl.so.4.6.0
/usr/local/lib/libcurl.so.4
/usr/local/lib/libcurl.so.4.8.0
我对Linux 或curl 没有经验。是否应该从
/usr/local/
中删除 libcurl?
我会先检查curl是否安装在/usr/local/bin/curl中。
运行命令:
file /usr/local/bin/curl
如果你得到类似“无法打开`/usr/local/bin/curl'(没有这样的文件或目录)”的信息,这意味着R可能正在/usr/local/bin/中寻找curl,但找不到它。你可以运行:
where curl
找出curl在文件系统上的位置并确保它已安装。然后,您可以在 /usr/local/bin 中添加一个到curl的符号链接,以便可以从/usr/local/bin文件夹中调用curl二进制文件。
ln -s $(where curl) /usr/local/bin/curl
然后通过运行测试一切是否正常工作:
/usr/local/bin/curl --version
Linux 中的符号链接基本上是对系统上另一个文件名的引用。如果您好奇的话,可以在这里了解更多信息: