mac 在 zsh 下的环境变量不生效。 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
shaodeyu1943
V2EX    Java

mac 在 zsh 下的环境变量不生效。

  •  1
     
  •   shaodeyu1943 2017 年 9 月 18 日 7280 次点击
    这是一个创建于 3139 天前的主题,其中的信息可能已经有所发展或是发生改变。

    按在网络上找到的要求区设置还是没有反应。 尝试了几种方法。 第一种 就是把已经把.bash_profile 文件添加到.zshrc 里面去。 第二种 就是直接添加到.zshrc 里面去还是不生效。 相关环境变量。 M2_HOME=/Users/shaodeyu/development/apache-maven-3.5.0 PATH=$M2_HOME/bin:$PATH

    export M2_HOME export PATH

    求帮忙解决。

    27 条回复    2017-09-19 21:29:56 +08:00
    shaodeyu1943
        1
    shaodeyu1943  
    OP
       2017 年 9 月 18 日
    没人看回复我,好伤心。
    zhx1991
        2
    zhx1991  
       2017 年 9 月 18 日
    重启一下 terminal
    shaodeyu1943
        3
    shaodeyu1943  
    OP
       2017 年 9 月 18 日
    @zhx1991 是过这个方法了。我下载的是 iTerm 喔。
    wuhau
        4
    wuhau  
       2017 年 9 月 18 日
    source ./.zshrc
    shaodeyu1943
        5
    shaodeyu1943  
    OP
       2017 年 9 月 18 日
    @wuhau 也试过了。。
    zysidea
        6
    zysidea  
       2017 年 9 月 18 日
    楼主 在 zshrc 里设置是没问题的 是你的问题
    retanoj
        7
    retanoj  
       2017 年 9 月 18 日 via Android
    建议你贴图出来看看,毕竟那么多人用 item2+zsh 都没问题
    hzbary
        8
    hzbary  
       2017 年 9 月 18 日
    `export PATH` 是什么意思,不是 `export PATH=xxx:$PATH` 改变 PATH, 或者 echo $PATH 查看当前 path 吗
    shaodeyu1943
        9
    shaodeyu1943  
    OP
       2017 年 9 月 18 日
    @hzbary 我试试你这种。
    export M2_HOME=/Users/shaodeyu/development/apache-maven-3.5.0
    export PATH=$M2_HOME/bin:$PATH

    现在改成了这样的了。

    我使用 echo $SHELL 的时候返回的是 /bin/zsh 这是当前的 path。
    还是不行。
    shaodeyu1943
        10
    shaodeyu1943  
    OP
       2017 年 9 月 18 日
    @retanoj 好。在那里添加图像?
    xuyuheng0905
        11
    xuyuheng0905  
       2017 年 9 月 18 日
    export M2_HOME=~/development/apache-maven-3.5.0
    export PATH="$M2_HOME/bin:$PATH" 这里加引号
    shaodeyu1943
        12
    shaodeyu1943  
    OP
       2017 年 9 月 18 日
    @xuyuheng0905 我试试
    shaodeyu1943
        13
    shaodeyu1943  
    OP
       2017 年 9 月 18 日
    @xuyuheng0905 还是不行。晕。。
    lululau
        14
    lululau  
       2017 年 9 月 18 日
    用的什么方式验证的? echo $M2_HOME 没有值?
    cxbig
        15
    cxbig  
       2017 年 9 月 18 日
    @shaodeyu1943 你先随便在~/.zshrc 里加个 echo 'hello' 之类的,再开一个新 session,确认这个文件被正确加载了。
    shaodeyu1943
        16
    shaodeyu1943  
    OP
       2017 年 9 月 18 日
    @lululau 哈哈,试了这个有值喔。
    azh7138m
        17
    azh7138m  
       2017 年 9 月 18 日
    source ~/.zshrc?

    我觉得不是没有生效,而是你目录加错了=_=
    lululau
        18
    lululau  
       2017 年 9 月 18 日
    @shaodeyu1943 那是 echo $PATH 不包含 M2_HOME/bin ?如果都有值那就是设置生效了,如果 echo $PATH 不包含 M2_HOME/bin 那也有可能是一些软件 /插件(我知道的 rvm, pyenv 之类的) 会修改 PATH,但是如果把你设置的值给 trim 掉了,那要么是 bug 要么是你设置的不对;如果 echo $PATH 也能看到 M2_HOME/bin,按我只能猜你是找不到 mvn 命令?那么 ls -l $ME_HOME/bin/mvn 看看是不是设置了可执行权限
    abujj
        19
    abujj  
       2017 年 9 月 18 日 via Android
    把 source bash_profile 放到 . zshrc 里面 。zsh 不会自动刷新 .bash_profile 文件的内容的
    SoloCompany
        20
    SoloCompany  
       2017 年 9 月 18 日
    让你赶时髦
    Phariel
        21
    Phariel  
       2017 年 9 月 18 日 via Android
    请设置 ~/.zprofile
    shaodeyu1943
        22
    shaodeyu1943  
    OP
       2017 年 9 月 19 日
    @lululau
    我打 echo $PATH 的时候,得到的回复是
    “/Users/shaodeyu/development/apache-maven-3.5.0/bin:/Users/shaodeyu/development/apache-maven-3.5.0//bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/mysql/bin ”
    然后我使用 ls -l $ME_HOME/bin/mvn 得到的回复是
    ls: /bin/mvn: No such file or directory

    现在应该怎么办?
    lululau
        23
    lululau  
       2017 年 9 月 19 日
    打错了。。。是 ls -l $M2_HOME/bin/mvn
    shaodeyu1943
        24
    shaodeyu1943  
    OP
       2017 年 9 月 19 日
    @abujj 试过这个方法了。。。不行
    shaodeyu1943
        25
    shaodeyu1943  
    OP
       2017 年 9 月 19 日
    输入 ls -l $M2_HOME/bin/mvn
    得到的回复是 ls: /Users/shaodeyu/development/apache-maven-3.5.0/bin/mvn: No such file or directory
    shaodeyu1943
        26
    shaodeyu1943  
    OP
       2017 年 9 月 19 日
    @lululau 我打开里面的文件确实找不到文件夹 bin 和里面的 mvn。
    不过我在里面看到有一个 mvn 的路径是这样的。
    /Users/shaodeyu/development/apache-maven-3.5.0/apache-maven/src/bin/mvn
    我试着直接拉 mvn 这个文件拉到 iTem 里面,得到的回复是
    错误: 找不到或无法加载主类 org.codehaus.plexus.classworlds.launcher.Launcher
    seiuneko
        27
    seiuneko  
       2017 年 9 月 19 日
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     3675 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 59ms UTC 04:31 PVG 12:31 LAX 21:31 JFK 00:31
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86