gpt4 book ai didi

zsh - NVM 不坚持使用 ZSH (oh-my-zsh) 的默认别名

转载 作者:行者123 更新时间:2023-12-02 06:01:34 27 4
gpt4 key购买 nike

我已经安装了 NVM,然后我发现了 oh-my-zsh 并安装了它。它似乎有一个 nvm 插件,我在 .zshrc 中启用了它。

我还将其放入我的 .zprofile

export NVM_DIR="/Users/me/.nvm"
[ -s "$NVM_DIR/nvm.sh" ] && . "$NVM_DIR/nvm.sh" # This loads nvm

现在我可以使用 nvm,但是每当我将 alias default 设置为不同版本时,nvm 就会在我下次打开 shell 时切换回来。

$ iojs -v
v1.2.0
$ which iojs
/Users/me/.nvm/versions/io.js/v1.2.0/bin/iojs
$ nvm use 1.5.1
Now using io.js v1.5.1
$ nvm alias default iojs v1.5.1
default -> iojs (-> iojs-v1.5.1)
$ which iojs
/Users/me/.nvm/versions/io.js/v1.5.1/bin/iojs

然后打开一个新的 shell 后:

$ which iojs
/Users/me/.nvm/versions/io.js/v1.2.0/bin/iojs

我的旧 bash 安装会不会把事情弄乱?顺便说一句,我使用的是 OSX,但我想这没有什么区别。

---------编辑------根据要求提供更多输出

➜  ~  nvm version
iojs-v1.2.0
➜ ~ ls $NVM_DIR/alias
default
➜ ~ cat $NVM_DIR/alias/default
iojs
➜ ~ nvm alias iojs
iojs -> iojs-v1.5 (-> iojs-v1.5.1) (default)
➜ ~ nvm alias $(cat $NVM_DIR/alias/default)
iojs -> iojs-v1.5 (-> iojs-v1.5.1) (default)

我刚刚发现为什么它会恢复到 1.2.0。在安装 oh-my-zsh 期间,它似乎从我的 Bash shell 中获取了事件 PATH 并将其复制到 .zshrc 文件,包括当时的事件 nvm 路径:

/Users/me/.nvm/versions/io.js/v1.2.0/bin

但是从 PATH 中删除它后,现在我的 zsh 在启动新 shell 后找不到任何 Node 二进制文件。所以我仍然想问,为什么 NVM 设置不被记住?我仍然可以像以前一样在事件 shell 中设置它,但它不粘。

我现在认为我的 oh-my-zsh 安装可能存在根本性错误。我在 zshrc 中启用了 git 插件,但命令“gst”不是有效的别名。

插件=(git、gitflow、nvm、brew、tmux)

➜  ~  gst
zsh: command not found: gst

最佳答案

将以下内容添加到.zshrc末尾

export NVM_DIR=~/.nvm
source $(brew --prefix nvm)/nvm.sh

请注意一定是最后,我不知道为什么

关于zsh - NVM 不坚持使用 ZSH (oh-my-zsh) 的默认别名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29072711/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com