在更新 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

好的


一切正常,更新已完成。

嘿嘿。