zoukankan      html  css  js  c++  java
  • mac nodejs安装

    很久没有配置开发环境了,刚换了新电脑,正好借机会重新配置一下node相关的开发环境

    安装 nvm :Node Version Manager

    由于nodejs版本更新迭代较快,而不同版本间的差异又很大,你的PC上很能会同时存在多个版本的nodejs,通过nvm来安装、卸载以及管理nodejs是一个非常好的选择

    • 安装xcode

    nvm依赖c++ 编译器,在mac上,直接appStore安装xcode即可。

    • 安装nvm

    在命令行中执行如下命令

    curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.33.0/install.sh | bash

    此处在我的电脑上提示错误了,提示找不到(~/.bash_profile, ~/.zshrc, ~/.profile, or ~/.bashrc),
    错误提示

    因为我这是新电脑,没做过任何配置,因此没有这几个文件,而nvm安装时,要在对应的文件中写入配置信息,我们手工生成一个(四个名称中选一个即可)

    touch ~/.bashrc

    生成文件后可以按照官方文档提示的,编辑你刚生成的配置文件,手工添加下面的代码,也可以再执行一次安装命令

    export NVM_DIR="$HOME/.nvm"

    [ -s "$NVM_DIR/nvm.sh" ] && . "$NVM_DIR/nvm.sh" # This loads nvm

    上述操作执行完成后,在命令行中输入nvm会提示你找不到该命令,因为我们刚刚只是修改完了配置文件,并没有使其生效,需执行如下代码

    source ~/.bashrc

    安装nodejs

    • 首先查看当前可用的nodejs版本,因为版本较多,我们主要查看稳定版

    nvm ls-remote --lts
    查看node可用版本

    • 安装node

    可以直接执行,如下命令,默认安装最新版本的nodejs程序

    nvm install node

    也可以通过版本号 安装制定版本的nodejs

    nvm isntall v6.9.4
    安装指定版本node

    通过npm 管理nodejs插件

    通常情况下,这样node就可以正常使用了,借助npm来管理各种包依赖即可,但是对出生日期介于狮子座和处女座之间的人来说,还有点小小的强迫症。
    全局安装的包是安装在你当前版本node下,切换版本后需要重新安装全局的包,这就有点不能忍了,太占空间了。

    这里尝试修改一下包的全局安装路径,我们要修改 prefix 参数,先查看下当前设置

    npm config get prefix 先查看当前全局安装的路径

    我此处设置prefix路径为 '/Users/nearthesea/.nvm/npm'

    npm config set prefix '/Users/nearthesea/.nvm/npm'

    以全局安装gulp为例,被可以看到执行下面命令后,gulpb安装到'/Users/nearthesea/.nvm/npm/lib/node_moduls/gulp'下

    npm install gulp -g

    这样还没结束,在命令行输入gulp 会提示你找不到命令,甚至node npm nvm全都不好用了....

    nvm is not compatible with the npm config "prefix" option: currently set to "/Users/nearthesea/.nvm/npm"

    经过不断尝试,最后求助大神,我们再次修改 .bashrc文件,添加如下代码,并执行 source ~/.bashrc

    export PATH=/Users/nearthesea/.nvm/npm/bin:$PATH

    OK,现在可以正常应用了,在实际工作中,我还需要在项目的文件夹下本地安装一次,剩下的就不多说了。

  • 相关阅读:
    函数式 js 接口实现原理,以及 lodash/fp 模块
    谈谈混合 App Web 资源的打包与增量更新
    如何实现 javascript “同步”调用 app 代码
    如何发布带静态资源的库——android 篇
    [老文章搬家] 关于屏蔽优酷视频广告的一个方法
    [老文章搬家] 关于 Huffman 编码
    [老文章搬家] 插件化软件设计的头疼问题以及可能的解决思路
    [老文章搬家] [翻译] 深入解析win32 crt 调试堆
    Qt 5.0+ 中 connect 新语法与重载函数不兼容问题的解决方法,以及个人看法
    武佩奇 DJango博客地址
  • 原文地址:https://www.cnblogs.com/NearTheSea/p/6289241.html
Copyright © 2011-2022 走看看