我刚刚在我的硬盘上安装了 Fedora 19,它有 100GB 以上的可用空间。
我现在无法登录 Fedora。输入正确的凭据后,我看到类似控制台的黑屏,上面有一些文本,例如,[OK] something ...
然后又回到登录屏幕。没完没了。
请注意,我肯定输入了正确的密码,因为当我没有输入时,它显示“身份验证失败”
历史:安装后一切顺利。我安装了 Chrome 和 git。我设置了 Eclipse 可执行文件。我进行了编辑/etc/environment
以便能够运行abd
可执行文件(我正在做 Android 开发)
我跑了:
yum update
我也跑了(根据这个):
yum install glibc.i686 glibc-devel.i686 libstdc++.i686 zlib-devel.i686 ncurses-devel.i686 libX11-devel.i686 libXrender.i686 libXrandr.i686
我的 Fedora 是 64 位的。
第一次出现此问题后,我已经重新安装了 Fedora。
我还做了以下事情:当 grub 显示内核选项时按“E”(我正在双启动 Fedora 和 Windows 7)在 linux ... 行末尾添加“3”按“F10”但ls
在这样的命令行模式下什么都不起作用,所以对我来说根本没有运气
答案1
我找到了问题的原因和解决方法。
问题的原因是我编辑了/etc/environment
一开始,我愚蠢地输入:
PATH="$PATH:...
这肯定不起作用,因为我们不能在纯文本文件中有变量(它不是脚本)。
之后,我将其更改为:
PATH=/home/ericnguyen/adt/sdk/platform-tools
仍然不起作用我可能打错了 - 路径错误为了实验的需要,目录/home/ericnguyen/adt/sdk/platform-tools
还没有出现 - 我跳过了创建它以节省时间
解决方法:
我的目标是让上述目录永久包含在所有用户的 PATH 环境变量中。
尽管互联网上许多来源的流行答案提到/etc/environment
(我已多次在 Centos 服务器和 Mac 上成功使用过), /etc/profile
,bash
东西,但我了解到最佳做法是将 shell 脚本放入其中/etc/profile.d/
,例如env_path.sh
export PATH=${PATH}:/home/ericnguyen/adt/sdk/platform-tools
这种方法的好处:
- 满足我的需要 - 永久将 PATH 应用于所有用户
- 这是一个剧本,所以我可以做很多事情
- 这是一个脚本,因此更容易排除故障,而且不像修改那么危险
/etc/environment