卸载老版本的 node 和 nvm
- 如果是从 brew 安装的, 运行
brew uninstall node
- 删除~/目录下所有 node 和 node_modules
- 删除 /usr/local/lib 中的所有 node 和 node_modules
- 删除 /usr/local/lib 中的所有 node 和 node_modules 的文件夹
- 在 /usr/local/bin 中, 删除所有 node 的可执行文件(node 和 npm)
手动删除文件,整理成脚本是这个样子
1 | sudo rm -rf ~/.npm |
卸载 NVM
1 | rm -rf ~/.nvm |
还需要删除下.bash_profile文件中的配置(用brew安装后还需要重新加上,但不太一样)
1 | # vim .bash_profile |
安装nvm
1 | curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.33.11/install.sh|bash |
在.bash_profile文件最后边添加,没有这个文件 就创建一个
1 | export NVM_DIR="$HOME/.nvm" |
重新启动一下配置
输入nvm可以看到如下信息
1 | Node Version Manager |
安装Node
查看Node所有版本,用nvm ls-remote
命令,如下:(注意ls-remote 连在一起)
1 | v0.1.14 |
正常安装的话 nvm install v6.10.0会很慢,推荐使用国内镜像:(在.bash_profile文件中添加下边镜像源)
1 | export NVM_NODEJS_ORG_MIRROR=https://npm.taobao.org/mirrors/node |
需要哪个版本,就在最后将6换成对应的版本号就行,默认下载版本中最新的版本号。
安装node
1 | nvm install node (安装是最新的版本) |
使用nvm轻松切换node版本
1 | nvm use v4.1.0 //nvm use node 默认使用最新的 |
有时候使用nvm use node 不能正常使用,用下面命令处理1
nvm use --delete-prefix v6.14.3 --silent
安装完后 出现 nvm: command not found
执行以下代码
1 | $ source ~/.nvm/nvm.sh |
安装完成后 运行RN项目的时候出现 react-native: command not found 错误,执行以下代码
1 | npm install -g react-native-cli |
RN项目跑起来,出现No bundle URL present 需要开启npm
1 | react-native link |
nvm默认启动一种环境
1 | nvm alias default 6.9.4 |
创建react应用
1 | npx create-react-app my-app |
nvm卸载指定node.js版本号
1 | nvm卸载指定node.js版本号 |
报这个错,说明权限不够,需要在命令前添加sudo
__1
2
3
4
5
6file is not writable: $NVM_DIR/versions/node/v6.9.2/bin/gulp
Cannot uninstall, incorrect permissions on installation folder.
This is usually caused by running `npm install -g` as root. Run the following commands as root to fix the permissions and then try again.
chown -R xgllseo "$NVM_DIR/versions/node/v6.9.2"
chmod -R u+w "$NVM_DIR/versions/node/v6.9.2"
mac 下nvm安装的node的位置
1 | user/.nvm/versions/对应node的版本/lib/node_modules/全局安装的node库 |