Node
目前主流的node版本管理工具有兩種鸟蜡,nvm和n膜赃。
感興趣的可以查看一下下面這篇文章,學(xué)習(xí)一下揉忘。
此次主要記錄nvm的安裝方式泣矛,以及卸載降級等疲眷,注意自己選擇的方式。
一您朽、nvm方式
1狂丝、安裝 nvm
curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.30.2/install.sh | bash
2、配置 nvm 環(huán)境變量
nvm被安裝在了~/.nvm
我使用的是zsh
哗总,就需要在~/.zshrc
這個配置文件中配置
否則就自行配置下~/.bash_profile
或者~/.profile
打開~/.zshrc
几颜,在最后一行加上:
export NVM_DIR="$HOME/.nvm"
[ -s "$NVM_DIR/nvm.sh" ] && . "$NVM_DIR/nvm.sh" # This loads nvm
3、讓 nvm 生效
source ~/.zshrc
重新啟動一下配置讯屈。
輸入nvm
可以看到如下信息:
? ~ nvm
Node Version Manager
Note: <version> refers to any version-like string nvm understands. This includes:
- full or partial version numbers, starting with an optional "v" (0.10, v0.1.2, v1)
- default (built-in) aliases: node, stable, unstable, iojs, system
- custom aliases you define with `nvm alias foo`
Usage:
nvm help Show this message
nvm --version Print out the latest released version of nvm
nvm install [-s] <version> Download and install a <version>, [-s] from source. Uses .nvmrc if available
--reinstall-packages-from=<version> When installing, reinstall packages installed in <node|iojs|node version number>
nvm uninstall <version> Uninstall a version
nvm use [--silent] <version> Modify PATH to use <version>. Uses .nvmrc if available
nvm exec [--silent] <version> [<command>] Run <command> on <version>. Uses .nvmrc if available
nvm run [--silent] <version> [<args>] Run `node` on <version> with <args> as arguments. Uses .nvmrc if available
nvm current Display currently activated version
nvm ls List installed versions
nvm ls <version> List versions matching a given description
nvm ls-remote List remote versions available for install
nvm version <version> Resolve the given description to a single local version
nvm version-remote <version> Resolve the given description to a single remote version
nvm deactivate Undo effects of `nvm` on current shell
nvm alias [<pattern>] Show all aliases beginning with <pattern>
nvm alias <name> <version> Set an alias named <name> pointing to <version>
nvm unalias <name> Deletes the alias named <name>
nvm reinstall-packages <version> Reinstall global `npm` packages contained in <version> to current version
nvm unload Unload `nvm` from shell
nvm which [<version>] Display path to installed node version. Uses .nvmrc if available
Example:
nvm install v0.10.32 Install a specific version number
nvm use 0.10 Use the latest available 0.10.x release
nvm run 0.10.32 app.js Run app.js using node v0.10.32
nvm exec 0.10.32 node app.js Run `node app.js` with the PATH pointing to node v0.10.32
nvm alias default 0.10.32 Set default node version on a shell
Note:
to remove, delete, or uninstall nvm - just remove the `$NVM_DIR` folder (usually `~/.nvm`)
使用切換node版本 nvm文檔
1蛋哭、查看node有哪些版本可以安裝
nvm ls-remote
:
v10.14.2
v10.15.0
v10.15.1
v11.0.0
v11.1.0
v11.2.0
v11.3.0
v11.4.0
v11.5.0
v11.6.0
v11.7.0
v11.8.0
v11.9.0
v11.10.0
...
2、安裝多個node版本
$ nvm install v11.0.0
######################################################################## 100.0%
Now using node v11.0.0
$ nvm install v11.10.0
######################################################################## 100.0%
Now using node v11.10.0
3耻煤、使用nvm輕松切換node版本
在介紹使用方法前具壮,簡單說明一下nvm的工作原理:
按照我上述安裝方法的話,nvm會將各個版本的node安裝在~/.nvm/versions/node
目錄下哈蝇,我們可以打開這個目錄看看有些什么東西:
? ~ ls -a ~/.nvm/versions/node
事實上vXXX
和vXX
這兩個目錄分別存放node的binary檔棺妓,nvm會在$PATH
前面安插指定版本的目錄,透過這種方式在使用node命令時就會用指定版本的node來運行了炮赦。
可以確認實際的$PATH
看看:
? ~ echo $PATH
/Users/***/.nvm/versions/node/xxx/bin:...
由于剛剛我們通過nvm安裝node怜跑,會自動把最后安裝的版本設(shè)為當前使用的版本,因此上述路徑結(jié)尾會是.../v11.10.0/bin
(還可通過nvm ls
命令查看當前已安裝的所有node版本)吠勘。
接下來我們可以使用nvm use <version>
切換版本:
nvm use vxxx
3性芬、使用nvm設(shè)置默認node版本
? ~ nvm alias default v11.10.0
default -> v11.10.0
此時再打開一個bash輸入nvm current
就會顯示為v11.10.0
了
Homebrew 安裝
brew install node
Mac 徹底卸載node和npm
Homebrew安裝的
brew uninstall node
官網(wǎng)下載pkg安裝包
sudo rm -rf /usr/local/{bin/{node,npm},lib/node_modules/npm,lib/node,share/man/*/node.*}
其他騷操作一
1. 刪除/usr/local/lib
中的所有node和node_modules
2. 刪除/usr/local/lib
中的所有node和node_modules的文件夾
3. 如果是從brew安裝的, 運行brew uninstall node
4. 檢查~/
中所有的local
, lib
或者include
文件夾, 刪除里面所有node
和node_modules
5. 在/usr/local/bin
中, 刪除所有node的可執(zhí)行文件
6. 最后運行以下代碼:
sudo rm /usr/local/bin/npm
sudo rm /usr/local/share/man/man1/node.1
sudo rm /usr/local/lib/dtrace/node.d
sudo rm -rf ~/.npm
sudo rm -rf ~/.node-gyp
sudo rm /opt/local/bin/node
sudo rm /opt/local/include/node
sudo rm -rf /opt/local/lib/node_modules
其他騷操作二:
先刪除方法一文件,在運行以下指令:
sudo rm /usr/local/${i}
sudo rm -rf /usr/local/lib/node \
/usr/local/lib/node_modules \
/var/db/receipts/org.nodejs.*
sudo rm -rf /usr/local/include/node /Users/$USER/.npm
其他騷操作三:
由于之前安裝過剧防,在 package.json 中的記錄仍然存在
npm uninstall npm -g
npm uninstall lodash
--save 參數(shù)使用
卸載模塊的同時刪除在 package.json 文件中的記錄
npm uninstall lodash --save
卸載指定版本的模塊
npm uninstall lodash@3.* // 卸載 lodash 模塊 3.* 版本
檢查是否卸載
node
npm
npm 中文文檔
修復(fù)權(quán)限到 npm's 默認目錄
npm config get prefix
查看當前版本
npm -v
npm切換源
1.config
npm config set registry https://registry.npm.taobao.org
2.命令行指定
npm i node --registry https://registry.npm.taobao.org info underscore
3.編輯 ~/.npmrc 加入下面內(nèi)容
registry = https://registry.npm.taobao.org
npm安裝需要的版本(版本號 可以根據(jù)已發(fā)布的版本隨意升級或降級)
npm -g install npm@6.7.0
npm更新
npm update -g npm
npm outdated -g --depth=0:找出需要更新的包植锉。