V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
Nixus
V2EX  ›  问与答

安装 nvm 的时候,执行 source .bashrc 报错,如何根据.bashrc 的错误信息,处理系统中存在的错误呢?

  •  
  •   Nixus · 2016-01-13 07:06:42 +08:00 · 1077 次点击
    这是一个创建于 3049 天前的主题,其中的信息可能已经有所发展或是发生改变。

    中文环境下,只提示读取.bashrc 错误,然后切换到英文,发现还提示了哪里错误了
    然后就注释掉,结果这块注释了,还有更多的地方错误

    在网上查资料,有的说 echo '' > .bashrc 就可以了,还有说,新建一个账号,用另一个账号登录,然后把新账号中的.bashrc 文件拷一份过来,两种方法经尝试,都可行, source .bashrc 的时候也没有再出错

    然后对比了新账号和出错账号的.bashrc 文件,发现除了出错账号中加入了一些 jre 和 nvm 的代码外,其它部分都一样,而出错的,正是都一样的部分,这说明错误是在系统的其它位置

    所以想请教一下,如何根据.bashrc 报错的信息,找出这些错误,一一解决

    系统是 ubuntu 15.10

    如果升级到 16.04 ,错误是不是仍然存在?感觉可能还是会存在

    1 条回复    2016-01-13 12:22:56 +08:00
    SpicyCat
        1
    SpicyCat  
       2016-01-13 12:22:56 +08:00
    debug bashrc 本质上和 debug bash 脚本没啥区别。首先你得知道你自己的 bashrc 都干了啥,不能说从网上或者从别的账户抄一份过来能用就不管了,这样你永远也不会 debug 。
    其次建议用 git 之类的工具托管 bashrc ,这样出问题了,能很快回滚到没有问题的版本,新旧版本比较,很容易定位错误。
    最后, bashrc 一般不会太长,也不会太复杂,用对半注释法找错误,就是注释一半留一半,看错误在不在,找到包含错误的一半,再注释一半留一半,几次下来就定位好了。

    网上说的 echo '' > .bashrc 就是清空 bashrc ,那肯定不会出错,但是你的各种配置也就没有了。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2474 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 26ms · UTC 14:19 · PVG 22:19 · LAX 07:19 · JFK 10:19
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.