在更新 node 和 npm 时遇到的困难备忘录
首先
由于Node和npm的版本太旧,导致在尝试更新时遇到了问题,所以做下备忘录。
操作系统是macOSX。
写下以下的翻译以自然的中文方式,仅需要一个选项:
记录
升级前的版本 de
$ node -v
v0.12.2
$ npm -v
-bash: npm: command not found
有点旧了。
感觉好像装了npm,不过不确定。
重新安装节点
卸载 node
用gg (古古) 的方式卸载 node,然后重新安装。
参考:在 Mac 上,使用 pkg 安装的 Node.js 卸载步骤。
在使用之前,先查询不熟悉的命令。
查看所包含的目录文件(*.bom)在安装包中。
lsbom命令可以提取出目录部分,可以比使用安装程序打开包裹更详细地查看信息。
来源
呵呵
删除/var/db/receipts/org.nodejs.pkg.bom中指定的文件和目录。
$ lsbom -flspf /var/db/receipts/org.nodejs.pkg.bom | while read i; do sudo rm /usr/local/${i}; done
$ sudo rm -rf /usr/local/lib/node /usr/local/lib/node_modules var/db/receipts/org.nodejs.*
这应该已经变得很干净了。
将homebrew引入
安装Homebrew。
$ /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
确认安装。
$ brew -v
Homebrew 1.7.6
Homebrew/homebrew-core (git revision 5131; last commit 2018-10-06)
好的。
安装Node
节点版本控制
有一种叫做nodebrew的工具可以管理node的版本。
如果安装了它,就可以方便地切换node的版本,所以要安装上。
$ brew install nodebrew
确认。
$ nodebrew -v
nodebrew 1.0.1
好的。
安装Node
使用nodebrew安装最新版本的node。
$ nodebrew install latest
Fetching: https://nodejs.org/dist/v10.11.0/node-v10.11.0-darwin-x64.tar.gz
Warning: Failed to create the file
Warning: /Users/hogehoge/.nodebrew/src/v10.11.0/node-v10.11.0-darwin-x64.tar.gz
Warning: : No such file or directory
0.0%
curl: (23) Failed writing body (0 != 1058)
download failed: https://nodejs.org/dist/v10.11.0/node-v10.11.0-darwin-x64.tar.gz
错误
创建一个目录并重新执行。
$ mkdir -p ~/.nodebrew/src
$ nodebrew install latest
确认。
$ ./.nodebrew/current/bin/node -v
v10.11.0
好的。 de.)
让路径通行
只能使用绝对路径来访问,所以将其添加到路径中。
$ echo 'export PATH=$PATH:/Users/hogehoge/.nodebrew/current/bin' >> ~/.bashrc
$ source .bashrc
$ node -v
v10.11.0
好的 de)
升级后的版本
$ node -v
v10.11.0
$ npm -v
6.4.1
好的
一切正常,更新已完成。
嘿嘿。