前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Mac全栈开发-NodeJS

Mac全栈开发-NodeJS

作者头像
用户1065635
发布2019-03-21 11:37:41
6390
发布2019-03-21 11:37:41
举报
文章被收录于专栏:前端社区前端社区

建议使用 NVMNode进行管理,在安装Node之前可以先安装好NVM,下面几种安装方式任选其一即可。

安装NVM

  • curl curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.29.0/install.sh | bash
  • wget wget -qO- https://raw.githubusercontent.com/creationix/nvm/v0.29.0/install.sh | bash
  • git(建议这种安装方法,能够获取到最新的NVM版本) git clone https://github.com/creationix/nvm.git ~/.nvm && cd ~/.nvm && git checkout `git describe --abbrev=0 --tags` . ~/.nvm/nvm.sh

上述操作成功之后,打开Terminal输入NVM,若能看到帮助信息说明安装成功。

使用NVM

安装好 NVM 之后就可以安装指定版本的Node了,假设安装4.2版本的可以执行下面命令:

代码语言:javascript
复制
nvm install 4.2

NVM可以同时安装多个版本的Node,切换使用也是相当方便,下面命令指定使用4.2版本的:

代码语言:javascript
复制
nvm use 4.2

查看你安装的Node列表:

代码语言:javascript
复制
nvm ls

NVM默认从 http://nodejs.org/dist/ 下载资源,速度相对较慢,我们可以切换到国内的源:

代码语言:javascript
复制
export NVM_NODEJS_ORG_MIRROR=https://npm.taobao.org/dist
source ~/git/nvm/nvm.sh

NPM

NPM作为Node的包管理器,现在是随着Node的安装同时进行安装的,通过NPM可以很方便地对包进行管理。

NPM加速

NPM默认是从 http://register.npmjs.org/ 进行资源的下载,在碰到需要node-gyp进行编译的时候还要从 http://nodejs.org/dist/ 重新下载一次资源,这会导致下载速度非常慢,通过下面命令切换下载源加速NPM

代码语言:javascript
复制
$ npm --registry=https://registry.npm.taobao.org --disturl=https://npm.taobao.org/dist

解决NPM全局安装需要Sudo的问题

  1. 创建全局包目录 $ mkdir "${HOME}/.npm-packages"
  2. 在.bash_profile/.zshrc中增加下面代码 NPM_PACKAGES="${HOME}/.npm-packages" NODE_PATH="$NPM_PACKAGES/lib/node_modules:$NODE_PATH" PATH="$NPM_PACKAGES/bin:$PATH"
  3. 在 $HOME/.npmrc 中增加下面代码 prefix=${HOME}/.npm-packages 如果你很懒,那么你可以看看 这里 的说明进行自动化帮你解决问题!

npm install xxx报 EACCESS,mkdir错误

~/.npm目录权限问题,

代码语言:javascript
复制
sudo chown -R $USER:$GROUP ~/.npm
npm cache clean
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 安装NVM
  • 使用NVM
  • NPM
    • NPM加速
      • 解决NPM全局安装需要Sudo的问题
        • npm install xxx报 EACCESS,mkdir错误
        领券
        问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档