fish和pacman:“error: Unable to read input file: 是一个目录”报错的处理

这篇具有很好参考价值的文章主要介绍了fish和pacman:“error: Unable to read input file: 是一个目录”报错的处理。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

问题描述

依照Arch Linux Wiki中,此页面介绍的方法,通过保持默认 shell 为 Bash 不变,然后添加exec fish到合适的 Bash 配置文件中,比如.bashrc,可以使得 Bash 会正常执行/etc/profile/etc/profile.d中的所有配置文件。然而,注意到,添加代码

if [[ $(ps --no-header --pid=$PPID --format=cmd) != "fish" ]]
then
    exec fish
fi

/root/.bashrc中以后(root账户的登录shell为bash),pacman安装部分软件包(例如bassh)的时候可能有如下报错:

error: Unable to read input file: 是一个目录
错误:命令未能被正确执行

亦即

error: Unable to read input file: Is a directory
error: command failed to execute correctly

并且我们注意到,只有通过sudo pacman -S bash这样的指令进行软件包安装的时候会报错,而直接登录到root账户中再pacman -S bash并不会报错。

问题解决

注释或删除/root/.bashrc中有关于exec fish的代码,仅在你目前的登录账户中添加对应代码不会影响/etc/profile/etc/profile.d的正常执行。

问题原因

sudo执行指令的时候不会执行/root/.bashrc,而登录到root账户的时候会。
问题的具体原因尚未追溯。但可以判断/root/.bashrc是直接原因。文章来源地址https://www.toymoban.com/news/detail-784910.html

到了这里,关于fish和pacman:“error: Unable to read input file: 是一个目录”报错的处理的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【git提示error: unable to read askpass response from ‘xxxintellij-git-askpass.bat‘ bash: /dev/tty: No 】

    原因:昨天项目还可以进行pull push,可以今天就不行了,idea提示 error: unable to read askpass response from ‘xxxintellij-git-askpass.bat’ bash: /dev/tty: No such device or address. 检查了一番原来是gitee账号登录过期,于是重新进行登录,可是登录成功还是提示错误,最后网上找了好久的方法终于

    2024年02月14日
    浏览(44)
  • error: unable to read askpass response from ‘C:\Users\***\AppData\Local\JetBrains\IntelliJIdea20

    18:38:15.369: [tianji] git -c credential.helper= -c core.quotepath=false -c log.showSignature=false push --progress --porcelain origin refs/heads/dev:dev --set-upstream Enumerating objects: 23, done. ..... Writing objects: 100% (12/12), 920 bytes | 184.00 KiB/s, done. Total 12 (delta 5), reused 0 (delta 0), pack-reused 0 Invocation failed Server returned inv

    2024年02月14日
    浏览(40)
  • Git error: unable to create file xxx: Filename too long(git克隆代码时出现错误:无法创建文件xxx:文件名太长)

    错误原因: 文件名太长,无法签出工作树警告:克隆成功,但签出失败。 找到需要从git远程下载到本地目录的文件,切入到该文件目录下,输入:

    2024年02月04日
    浏览(79)
  • Linux 磁盘坏块修复处理(错误:read error: Input/output error)

    当磁盘出现坏块时,你对所关联的文件进行读取时,一般会出现 read error: Input/output error 这样的错误。 反过来讲,当你看到 read error: Input/output error 这种错误时,很大可能就是磁盘出现了坏块问题。 解决步骤: 1、检测磁盘 我这个磁盘就出现了8个坏块,其中 /dev/sda 是你的磁

    2024年01月17日
    浏览(46)
  • Unable to initialize Git; AggregateError(2) Error: Unable to find git Error: Unable to find git

    MacBook Pro m1 升级系统到13版本后,系统中原有的git突然就不能用了,,,输入git -v 既然打印不到版本号???使用which git 是能打印到配置路径的,,, 解决方案: stack overfolw 帖子地址 然后会跳出一个弹窗让你安装xcode-select 点击安装,自动安装完成,控制台再输入git -v就能

    2024年02月12日
    浏览(85)
  • Zookeeper报错:Unable to read additional data from server sessionid 0x

    报错信息 Zookeeper报错: Unable to read additional data from server sessionid 0x0, likely server has closed socket, closing socket connection and attempting reconnect 报错原因 可能是由于整个集群超过半数机器宕机(或有些机器实际并未启动),zookeeper会认为集群处于不可用状态 此报错主要原因在于: 由于

    2024年02月16日
    浏览(42)
  • zookeeper Unable to read additional data from server sessionid 0x0

    项目是springboot 项目,通过dubbo 对各个模块进行调用,在项目启动的时候,zookeeper 客户端报如下错误。 Unable to read additional data from server sessionid 0x0, likely server has closed socket, closing socket connection and attempting reconnect 先进入机器 telnet zookeeper 服务器机器 可以看到其实2181 这个端口

    2024年02月12日
    浏览(48)
  • ORA-27086: unable to lock file - already in use

    数据库设计的定时任务,逻辑导出出现报错,ORA-27086: unable to lock file - already in use 检查文件目录权限,磁盘空间和定时脚本均没有发现异常 检查无果后在网上找到原因应该在于NFS自动挂载上没有nolock属性 第二天检查逻辑导出的备份时发现,开始正常导出备份

    2024年02月16日
    浏览(53)
  • sqlite3.OperationalError: unable to open database file解决方法

    执行superset时,提示该错误:sqlite3.OperationalError: unable to open database file 由于superset里使用django设置sqlite3数据库。 应该属于django设置sqlite3数据库的问题: OperationalError: unable to open database file 原因 1:数据库路改成绝对路径,并且目录要存在 2:数据库会自动建立,之前自己多此

    2024年02月11日
    浏览(50)
  • Unable to create ‘.../.git/index.lock‘: File exists.(git报错)

    (1)具体报错信息 无法进行提交代码与切换分支,vscode卡死 (2)解决方法找到项目git下对应的index.lock手动删除 (3)具体原因index.lock         在进行某些比较费时的git操作时自动生成,操作结束后自动删除,相当于一个锁定文件,目的在于防止对一个目录同时进行多个

    2024年02月02日
    浏览(103)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包