今天在安装项目依赖的时候,提示npm不支持nodejs的版本,提示信息如下:
npm WARN npm npm does not support Node.js v8.9.3
npm WARN npm You should probably upgrade to a newer version of node as we
npm WARN npm can't make any promises that npm will work with this version.
npm WARN npm You can find the latest version at https://nodejs.org/
npm ERR! URL is not defined
那么针对这个问题,解决方法如下:
步骤一:uninstall
1、删除 /usr/local/lib 下的任意 node 和 node_modules 的文件或目录
2、删除 /usr/local/include 下的任意 node 和 node_modules 的文件或目录
3、删除 Home 目录下的任意 node 和 node_modules 的文件或目录
4、删除 /usr/local/bin 下的任意 node 的可执行文件
可以用以下的命令代替以上的操作
$ sudo rm -rf /opt/local/bin/node /opt/local/include/node /opt/local/lib/node_modules
$ sudo rm -rf /usr/local/bin/npm /usr/local/share/man/man1/node.1 /usr/local/lib/dtrace/node.d
$ sudo rm -rf /usr/local/{bin/{node,npm},lib/node_modules/npm,lib/node,share/man/*/node.*}
$ sudo rm -rf ~/.npm
$ sudo rm -rf ~/node_modules
$ sudo rm -rf ~/.node-gyp
$ sudo rm /usr/local/bin/node
$ sudo rm /usr/local/bin/npm
$ sudo rm /usr/local/lib/dtrace/node.d
执行完以上任意一组命令后,可测试nvm、npm、node三个命令是否还存在
步骤二 安装nvm
brew install nvm
运行命令brew install nvm,结果界面一直卡在Updating Homebrew…上,有两种解决办法
方法一:替换brew源
cd "$(brew --repo)"
git remote set-url origin https://mirrors.ustc.edu.cn/brew.git
我更换完这个源之后就能正常安装了
#替换homebrew-core.git
cd "$(brew --repo)/Library/Taps/homebrew/homebrew-core"
git remote set-url origin https://mirrors.ustc.edu.cn/homebrew-core.git
brew update
# 备用地址-1
cd "$(brew --repo)"
git remote set-url origin https://git.coding.net/homebrew/homebrew.git
brew update
# 备用地址-2
cd "$(brew --repo)"
git remote set-url origin https://mirrors.tuna.tsinghua.edu.cn/git/brew.git
cd "$(brew --repo)/Library/Taps/homebrew/homebrew-core"
git remote set-url origin https://mirrors.tuna.tsinghua.edu.cn/git/homebrew-core.git
brew update
如果备用地址都不行的话,那就只能换回官方的地址了
#重置brew.git
cd "$(brew --repo)"
git remote set-url origin https://github.com/Homebrew/brew.git
#重置homebrew-core.git
cd "$(brew --repo)/Library/Taps/homebrew/homebrew-core"
git remote set-url origin https://github.com/Homebrew/homebrew-core.git
安装完之后,如果找不到nvm命令,返回根目录
cd ~/
执行命令
brew link nvm
执行完之后就可以找到nvm命令了,之后执行安装nodejs命令
打开配置文件,将nvm命令配置到全局
open ~/.bash_profile
文件中写入nvm的安装地址
export NVM_DIR="/usr/local/Cellar/nvm/0.38.0"
[ -s "$NVM_DIR/nvm.sh" ] && . "$NVM_DIR/nvm.sh"
其中的路径需要更换为你的安装路径
这样就可以在全局使用nvm了
安装nodejs
查看安装完的nodejs版本
node -v
升级npm
清楚nodejs的cache
sudo npm cache clean -f
安装npm
sudo npm install -g
安装成功后查看npm版本
npm -v
参考链接
1、 https://blog.csdn.net/qq_21237549/article/details/109232491.
2、 https://www.jianshu.com/p/a20964b88f98.
3、 https://www.jianshu.com/p/308a17d24ea6.