在MacOS上从bash迁移到zsh

在MacOS上从bash迁移到zsh,macos,zsh,Macos,Zsh,我正在尝试将.bash_配置文件bash配置迁移到Zsh。 因此,我将配置复制到.zshrc文件 但我有两行代码无法执行: # NVM export NVM_DIR="$HOME/.nvm" [ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh" [ -s "$NVM_DIR/bash_completion" ] && \. "$NV

我正在尝试将.bash_配置文件bash配置迁移到Zsh。 因此,我将配置复制到.zshrc文件

但我有两行代码无法执行:

# NVM
export NVM_DIR="$HOME/.nvm"
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh"
[ -s "$NVM_DIR/bash_completion" ] && \. "$NVM_DIR/bash_completion"
查找文件时,我收到以下错误消息:

$ source .zshrc

N/A: version "N/A -> N/A" is not yet installed.

You need to run "nvm install N/A" to install it before using it.

我对zsh不熟悉,无法找到解决方法。

你不能用
zsh
来编写
bash
脚本,尤其是完成脚本。我建议查看nvm的文档,看看如何处理
zsh
。您还可以查看
“$NVM_DIR/NVM.sh”
以了解它的功能,唯一重要的是正确设置
路径。完全跳过完成脚本,这些事情只会减慢shell的速度。

错误消息显然不是来自Zsh,并且必须来自您正在寻找的某个文件-很可能是
nvm.sh
。顺便说一句,从Zsh中获取一个显然是为bash编写的文件是非常勇敢的(
bash\u completion
)。我希望您手动检查您在这里获取的所有文件是否也适用于Zsh,而不仅仅适用于bash。您需要将nvm文件隔离为非工作文件。这些文件可能不适用于zsh