网站维护方式,无锡网站建设要求,推广app软件,wordpress 静态 cdnnvm 是 Mac 下的 node 管理工具#xff0c;有点类似管理 Ruby 的 rvm#xff0c;如果是需要管理 Windows 下的 node#xff0c;官方推荐是使用 nvmw 或 nvm-windows 。以下具体说下 Mac 系统中的安装与使用细节(Windows 系统仅供类比参考)。1. 卸载已安装到全局的 node/npm如…nvm 是 Mac 下的 node 管理工具有点类似管理 Ruby 的 rvm如果是需要管理 Windows 下的 node官方推荐是使用 nvmw 或 nvm-windows 。以下具体说下 Mac 系统中的安装与使用细节(Windows 系统仅供类比参考)。1. 卸载已安装到全局的 node/npm如果之前是在官网下载的 node 安装包运行后会自动安装在全局目录其中 node 命令在 /usr/local/bin/node npm 命令在全局 node_modules 目录中具体路径为 /usr/local/lib/node_modules/npm安装 nvm 之后最好先删除下已安装的 node 和全局 node 模块npm ls -g --depth0 # 查看已经安装在全局的模块以便删除这些全局模块后再按照不同的 node 版本重新进行全局安装sudo rm -rf /usr/local/lib/node_modules # 删除全局 node_modules 目录sudo rm /usr/local/bin/node # 删除 nodecd /usr/local/bin ls -l | grep ../lib/node_modules/ | awk {print $9}| xargs rm #删除全局 node 模块注册的软链2. 安装 nvmcURL 安装curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.33.1/install.sh | bashWget 安装wget -qO- https://raw.githubusercontent.com/creationix/nvm/v0.33.1/install.sh | bashnvm 安装好之后暂时还不能用需要添加环境变量nvm 安装好以后会提示添加环境变量到下图中提示自己添加一下的代码便是如下图如此 nvm 就可以用了export NVM_DIR$HOME/.nvm[ -s $NVM_DIR/nvm.sh ] . $NVM_DIR/nvm.sh # This loads nvm直接在终端执行以上命令后 nvm 只对本次有效当终端关闭之后再打开将 nvm 失效nvm 仍然不可用需要写入 /Users/[username]/ 目录中的 .bash_profile 文件中才能生效如果 /Users/[username]/ 目录没有 .bash_profile 文件需要创建 .bash_profile 文件这样 nvm 就可以用了执行 nvm --version 会看到 nvm 的安装版本3. 使用安装切换各版本 node/npm4. 使用 .nvmrc 文件配置项目所使用的 node 版本如果你的默认 node 版本(通过 nvm alias 命令设置的)与项目所需的版本不同则可在项目根目录或其任意父级目录中创建 .nvmrc 文件在文件中指定使用的 node 版本号例如cd # 进入项目根目录echo 5.9 .nvmrc # 创建 .nvmrc 文件并指定 Node.js 版本nvm use # 无需指定版本号会自动使用 .nvmrc 文件中配置的版本node -v # 查看 Node.js 是否切换为对应版本5. nvm 与 n 的区别node 版本管理工具还有一个是 TJ 大神的 n 命令n 命令是作为一个 node 的模块而存在而 nvm 是一个独立于 node/npm 的外部 shell 脚本因此 n 命令相比 nvm 更加局限。由于 npm 安装的模块路径均为 /usr/local/lib/node_modules 当使用 n 切换不同的 node 版本时实际上会共用全局的 node/npm 目录。 因此不能很好的满足『按不同 node 版本使用不同全局 node 模块』的需求。因此建议各位尽早开始使用 nvm 以免出现全局模块无法更新的问题。