V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
shaodeyu1943
V2EX  ›  Java

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

  •  1
     
  •   shaodeyu1943 · 2017-09-18 21:45:52 +08:00 · 6204 次点击
    这是一个创建于 2404 天前的主题,其中的信息可能已经有所发展或是发生改变。

    按在网络上找到的要求区设置还是没有反应。 尝试了几种方法。 第一种 就是把已经把.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-09-18 21:53:58 +08:00
    没人看回复我,好伤心。
    zhx1991
        2
    zhx1991  
       2017-09-18 21:54:39 +08:00
    重启一下 terminal
    shaodeyu1943
        3
    shaodeyu1943  
    OP
       2017-09-18 21:56:59 +08:00
    @zhx1991 是过这个方法了。我下载的是 iTerm 喔。
    wuhau
        4
    wuhau  
       2017-09-18 22:01:17 +08:00
    source ./.zshrc
    shaodeyu1943
        5
    shaodeyu1943  
    OP
       2017-09-18 22:01:38 +08:00
    @wuhau 也试过了。。
    zysidea
        6
    zysidea  
       2017-09-18 22:02:50 +08:00
    楼主 在 zshrc 里设置是没问题的 是你的问题
    retanoj
        7
    retanoj  
       2017-09-18 22:07:51 +08:00 via Android
    建议你贴图出来看看,毕竟那么多人用 item2+zsh 都没问题
    hzbary
        8
    hzbary  
       2017-09-18 22:10:05 +08:00
    `export PATH` 是什么意思,不是 `export PATH=xxx:$PATH` 改变 PATH, 或者 echo $PATH 查看当前 path 吗
    shaodeyu1943
        9
    shaodeyu1943  
    OP
       2017-09-18 22:14:56 +08:00
    @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-09-18 22:19:03 +08:00
    @retanoj 好。在那里添加图像?
    xuyuheng0905
        11
    xuyuheng0905  
       2017-09-18 22:20:40 +08:00
    export M2_HOME=~/development/apache-maven-3.5.0
    export PATH="$M2_HOME/bin:$PATH" 这里加引号
    shaodeyu1943
        12
    shaodeyu1943  
    OP
       2017-09-18 22:22:00 +08:00
    @xuyuheng0905 我试试
    shaodeyu1943
        13
    shaodeyu1943  
    OP
       2017-09-18 22:23:27 +08:00
    @xuyuheng0905 还是不行。晕。。
    lululau
        14
    lululau  
       2017-09-18 22:29:02 +08:00
    用的什么方式验证的? echo $M2_HOME 没有值?
    cxbig
        15
    cxbig  
       2017-09-18 22:30:54 +08:00
    @shaodeyu1943 你先随便在~/.zshrc 里加个 echo 'hello' 之类的,再开一个新 session,确认这个文件被正确加载了。
    shaodeyu1943
        16
    shaodeyu1943  
    OP
       2017-09-18 22:35:35 +08:00
    @lululau 哈哈,试了这个有值喔。
    azh7138m
        17
    azh7138m  
       2017-09-18 22:38:36 +08:00
    source ~/.zshrc?

    我觉得不是没有生效,而是你目录加错了=_=
    lululau
        18
    lululau  
       2017-09-18 22:54:30 +08:00
    @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-09-18 22:55:24 +08:00 via Android
    把 source bash_profile 放到 . zshrc 里面 。zsh 不会自动刷新 .bash_profile 文件的内容的
    SoloCompany
        20
    SoloCompany  
       2017-09-18 22:56:28 +08:00
    让你赶时髦
    Phariel
        21
    Phariel  
       2017-09-18 23:16:22 +08:00 via Android
    请设置 ~/.zprofile
    shaodeyu1943
        22
    shaodeyu1943  
    OP
       2017-09-19 08:29:34 +08:00
    @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-09-19 09:44:57 +08:00
    打错了。。。是 ls -l $M2_HOME/bin/mvn
    shaodeyu1943
        24
    shaodeyu1943  
    OP
       2017-09-19 11:16:47 +08:00
    @abujj 试过这个方法了。。。不行
    shaodeyu1943
        25
    shaodeyu1943  
    OP
       2017-09-19 11:21:59 +08:00
    输入 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-09-19 11:37:25 +08:00
    @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
    F0nebula
        27
    F0nebula  
       2017-09-19 21:29:56 +08:00
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   1122 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 30ms · UTC 23:04 · PVG 07:04 · LAX 16:04 · JFK 19:04
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.