添加环境变量后不生效

哎呀,环境变量真是让人头疼啊。
我以前经历过这个。
添加环境变量后发现没有生效。
别担心,我会给你可能的原因以及解决方法:
1 终端重启失败:这是最常见也是最容易被忽视的。
上次在上海做Python环境变量的工作。
安装完pip路径等之后,直接在新终端运行命令,就报找不到模块。
后来我把它关了,打开一个新的终端,立刻就好了。
因此,更改环境变量后,您必须关闭并重新打开终端,或者直接创建一个新终端。
旧窗口将无法识别新设置。

2 路径添加错误:比如Windows中添加Java路径时写的是C:\Program Files\Java\jdk1 .8 .0_2 3 1 \bin,但是直接添加了C:\Program Files\Java\jdk1 .8 .0_2 3 1 \bin\java.exe。
你看,最后加个具体的程序名肯定不行。
环境变量放在目录中,系统会去该目录中查找你想要的具体程序。
我在添加Node.js之前就犯了这个错误,npm命令直接崩溃了。
您必须添加该文件夹的完整路径,例如 C:\Program Files\nodejs\。

3 系统变量 vs 用户变量:在 Windows 系统中,这种区别尤为重要。
添加环境变量还是添加系统变量或用户变量取决于您的需要。
我之前安装了Docker,如果只添加用户变量,重启电脑或者用其他账号登录还是无法使用Docker命令。
后来我把它改为系统变量,完成后重新启动电脑。
所有用户都可以使用它,仅此而已。
用户变量仅供当前用户使用,而系统变量则为所有人使用。
您认为是这样吗?
4 Linux系统特有的东西:环境变量在Linux中不生效,有时是因为脚本或计划任务没有加载。
我在2 02 3 年调试后台脚本时遇到了这个,我更改了PATH变量,但是执行脚本时仍然找不到命令。
后来我在脚本开头加了一个source /etc/profile,就正常了。
Linux的环境变量加载机制有时是相当混乱的。

5 注册表或资源管理器不刷新:虽然很少见,但在Windows下确实是可能的。
我之前更改了环境变量,新终端识别了它,但一些旧程序仍然无法使用。
后来想不通为什么,就重启了资源管理器(在任务管理器里把它杀掉了)。
没想到这招还真管用。
估计某些进程因使用旧环境变量而卡住。
如果您不想重新启动计算机,可以尝试此操作。

6 定时任务不更新:在Linux系统下,如果更改了环境变量,但某些cron定时任务仍然是旧的,就会出现问题。
我以前也遇到过这种情况。
更改PATH后,调度脚本运行时仍然找不到命令。
后来我手动在脚本中添加了export PATH,就解决了。

总之,环境变量最重要的就是路径不要写错。
请记住在进行更改后重新启动终端。
系统变量和用户变量必须用在正确的地方。
在Linux系统下,还必须注意脚本如何加载变量。
如果这些都不起作用,你可能需要具体问题具体分析。
你属于哪一种情况?

Linux中如何配置环境变量_Linux环境变量配置的正确方法

环境变量配置: 用户级别:编辑~/.bashrc或~/.bash_profile,使用export KEY=VALUE,在终端中执行源文件名。
系统级:编辑/etc/environment或/etc/profile.d/.sh,使用export KEY=VALUE,需要root权限。

不要相信那些花哨的教程,只要遵循这个即可。

LINUX如何设置环境变量_Linux配置和临时设置环境变量的方式

等等还有一件事。
上次在实验室的一台旧ThinkPad上安装Python环境时,忘记写PATH了。
结果,当我在终端中运行脚本时,它一直说找不到模块。
我花了一段时间才发现环境变量不对。
准确地说,事情发生在去年1 2 月。
科室三楼实验室内。
IP地址仍然是1 9 2 .1 6 8 .1 .1 00网段。