使用自制软件切换 elm 版本 - 权限问题

Switching elm version with homebrew - permissions issue

我正在尝试切换由自制软件安装的 elm 版本。

elm --version
0.18.0

brew switch elm 0.16.0
Cleaning /usr/local/Cellar/elm/0.16.0
Cleaning /usr/local/Cellar/elm/0.18.0
7 links created for /usr/local/Cellar/elm/0.16.0/
brew prune
brew link elm

elm --version
-bash: /usr/local/bin/elm: Permission denied

包含 0.16.0 和 0.17.0 的文件夹的文件权限:

drwxr-xr-x@  5 my.name admin   170B 10 Feb 09:53 0.16.0/
drwxr-xr-x   7 my.name  admin   238B 10 Feb 09:52 0.18.0/

如果我切换回 0.18.0,一切正常:

brew switch elm 0.18.0
Cleaning /usr/local/Cellar/elm/0.16.0
Cleaning /usr/local/Cellar/elm/0.18.0
6 links created for /usr/local/Cellar/elm/0.18.0
brew prune
brew link elm
Warning: Already linked: /usr/local/Cellar/elm/0.18.0
To relink: brew unlink elm && brew link elm
elm --version
0.18.0

似乎 npm 最适合安装 elm

brew uninstall elm

npm install elm@0.16.0

完成

还有一个像nvm(节点版本管理器)这样的工具可以切换elm版本。在这里 https://github.com/rtfeldman/elm-use 您可以阅读更多相关信息。

您可以使用

轻松安装它

npm install -g elm-use

然后你可以elm-use 0.17或者你想使用的任何版本