我通过 AWS 设置了一个 16.04 ubuntu 网络服务器。安装一些程序后,当我使用 putty 连接时,它不会执行任何命令,20 秒后它开始反复抛出以下错误-
-bash: /usr/bin/lesspipe: Argument list too long
-bash: /usr/bin/dircolors: Argument list too long
我可以用它停止它ctrlc,我可以更改目录,但就是这样。有什么建议可以找出导致此错误的原因吗?抱歉,我对 Linux 还比较陌生。
答案1
您链接的说明说
将以下内容添加到你的 ~/.bashrc
export GOPATH=$HOME/.go export PATH=$PATH:/usr/lib/go-1.10/bin:$GOPATH/bin source ~/.bashrc
作者的本意可能是
将以下内容添加到你的 ~/.bashrc
export GOPATH=$HOME/.go export PATH=$PATH:/usr/lib/go-1.10/bin:$GOPATH/bin
然后执行命令
source ~/.bashrc
如果你真的把这行添加source ~/.bashrc
到~/.bashrc
,那么bash
它会一直挂起,因为它会递归地获取文件——这可能也是导致错误的原因,argument list too long
因为它会反复将参数添加到lesspipe
和dircolors
要修复它,您需要编辑~/.bashrc
并删除该source ~/.bashrc
行。
答案2
Emmmmm,刚刚遇到了同样的错误,并已修复。
首先,echo $PATH
在命令行中,您会得到一长串的环境变量输出。复制您真正需要的部分。
export PATH=
+ 您复制的路径。
那么一切就都成功了!
不要忘记source ~/.bashrc
在.bashrc 末尾删除。
答案3
以上所有建议对我都不起作用,我发现有用的解决方案在这里,实际上我搞砸了我的 .bashrc 文件,然后没有命令起作用(ls
,,,,实际上什么都不起作用)。有些人建议使用完整路径调用 vi 编辑器,这对我vi
来说也不起作用。对我有用的解决方案是通过文件浏览器访问您的文件。rm
mv
/usr/bin/vi ~/.bashrc
.bashrc
打开文件浏览器,转到主目录,Ctrl+H
按显示隐藏文件。.bashrc
根据需要编辑