mac 安装nvm遇到的问题及解决方法

mac nvm下载

brew install nvm

nvm 生效

source ~/.nvm/nvm.sh

查看版本

nvm -v

切换 node 版本

nvm use 16.14.0

安装成功后也会提示命令不存在

这个时候需要做全局配置
Mac 重启后 nvm -v 报错 zsh: command not found: nvm

1、创建 zshrc 文件

  vim ~/.zshrc

2.在文件末尾添加以下内容以配置 nvm:

export NVM_DIR="$HOME/.nvm"
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh"  # This loads nvm
[ -s "$NVM_DIR/bash_completion" ] && \. "$NVM_DIR/bash_completion"  # This loads nvm bash_completion

3.保存并退出 Vim 编辑器:按下 Esc 键,然后键入 :wq。

4.重新加载 .zshrc 文件以应用更改

source ~/.zshrc

5.再次运行 nvm -v,正确显示 nvm 的版本信息,完成。

仍然提示没有权限问题

zsh compinit: insecure directories, run compaudit for list 解决方法
修改完 .zshrc 配置之后,通过 source ~/.zshrc 刷新配置,然后一直存在一个烦人的提示,如下:

zsh compinit: insecure directories, run compaudit for list.
Ignore insecure directories and continue [y] or abort compinit [n]?

搜了一番,很多人的解决方法都没用,直到让我看到这篇文章。

执行命令 compaudit

$ compaudit# There are insecure directories:# /usr/local/share/zsh/site-functions# /usr/local/share/zsh

解决方法

此处参考
https://baijiahao.baidu.com/s?id=1765204430613961097&wfr=spider&for=pc

执行如下命令修改权限

$ cd /usr/local/share/zsh$ sudo chmod -R 755 site-functions

再次执行 source ~/.zshrc,如果问题还未解决,这时你就需要修改 site-functions 的所有者。

OSX 10.9 以上系统执行如下命令(user:staff 是 OSX 系统默认权限):

$ cd /usr/local/share/$ sudo chmod -R 755 zsh$ sudo chown -R root:staff zsh

OSX 10.9 及以下系统执行如下命令:

$ cd /usr/local/share/$ sudo chown -R root:root site-functions

再次执行 source ~/.zshrc 即可!

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。