Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/macos/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Bash 在mac上更新$PATH以使用文件的新版本_Bash_Macos_Terminal_Sublimetext2_.bash Profile - Fatal编程技术网

Bash 在mac上更新$PATH以使用文件的新版本

Bash 在mac上更新$PATH以使用文件的新版本,bash,macos,terminal,sublimetext2,.bash-profile,Bash,Macos,Terminal,Sublimetext2,.bash Profile,我最初安装了Elm格式的Elm v0.16版本。我不记得我是如何设置的,但是一个新的Elm v0.17已经发布,并且Elm格式已经更新。我下载了新的elm格式文件,但在终端中键入elm格式时,它仍然显示旧版本: elm格式0.2.0-alpha 我想我已经将它添加到了我的路径中,但我不确定,因为当我运行echo$path时,我在我的路径上只看到了这个: /usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/opt/X11/bin 如何使它在运行elm格式时

我最初安装了Elm格式的Elm v0.16版本。我不记得我是如何设置的,但是一个新的Elm v0.17已经发布,并且Elm格式已经更新。我下载了新的elm格式文件,但在终端中键入elm格式时,它仍然显示旧版本:
elm格式0.2.0-alpha

我想我已经将它添加到了我的路径中,但我不确定,因为当我运行
echo$path
时,我在我的路径上只看到了这个:

/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/opt/X11/bin
如何使它在运行elm格式时使用我刚下载的最新版本?我已经将以前版本的elm格式配置为与升华文本一起使用,但现在我也无法更新升华以使用新的elm格式,它默认使用旧版本的elm格式,导致语法不正确

此外,由于最新版本的Elm具有新的语法和习惯用法,因此在使用sublime编写代码时,它仍在尝试使用旧语法,并使用热粉色的不正确语法突出显示我的Elm 0.17语法

我甚至找不到旧版本的elm格式存在的位置或方式,但出于某种原因,它是默认版本

我不知道它是否相关,但这是我当前的.bash_配置文件,显然我从未更改过它以使用旧版本的elm格式:

# STYLING & COLORS
# ################


## LSCOLORS
#> http://osxdaily.com/2012/02/21/add-color-to-the-terminal-in-mac-os-x/
#> http://apple.stackexchange.com/questions/100297/changing-terminal-color

export CLICOLOR=1
export GREP_OPTIONS='--color=auto'
export LSCOLORS=exBxhxDxfxhxhxhxhxcxcx


## Prompt Style/Colors
#> http://blog.taylormcgann.com/2012/06/13/customize-your-shell-command-prompt/
#> http://www.kirsle.net/wizards/ps1.html

export PS1_OLD=$PS1
export PS1="\[\033[1;35m\]\W \[\033[1;91m\]♥\[\033[0;36m\] "
在Sublime中,在“首选项>软件包设置>Elm语言支持>用户设置”下,我有:

{
    "elm_format_on_save": true,
    "elm_paths": "/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/opt/X11/bin:/elm-format"
}

总而言之,我完全感到困惑和沮丧,因为我甚至无法编写没有粉红色突出显示的代码。

第一次运行
哪个elm_格式显示旧0.16版本的位置。然后可以用从github获得的新二进制文件替换该二进制文件。从sublime路径看,您似乎已将elm_格式的二进制文件放置在硬盘驱动器的根目录上。您可能想把它放在
/usr/local/bin

中,该Q与StackOverflow定义的编程无关。它可能更适合于相关站点(ASKD不同)或。考虑在q的底部使用<代码>标志<代码>链接,并要求主持人把它移到那里。请不要在两个不同的网站上发布相同的Q。谢谢,祝你好运。谢谢你的热情投入。运行
哪个elm格式
返回
/usr/local/bin/elm格式
。我转到finder中的user/local/bin文件夹,只是复制并粘贴了新的
elm格式
,并替换了原来的elm格式,所以现在当我在终端中运行
elm格式
时,会返回新版本。但是,我认为这是错误的,因为新的elm格式文件与旧的文件图标不同,它与它周围的所有其他文件相同,并且与其他文件相比,它的文件大小非常大。有什么想法吗?