背景,非常久非常久曾经(听过)Linux,瞎玩 Mac mini,而今Linux下开发技能半身不遂,处于放任状态。明明就知道随着时间流逝会越陌生的东西越不想去抓住最后的余温,不知道这算不算放弃,反正迟延至极。

直到有一天发现90后不管男女已经開始进入晚婚行列。国内:3000万的单身狗。看看这个被平均的社会:每1000人就有一个千万富翁。每100人就有一个吸毒。嗯……跑题了。

不能再瞎折腾。得学习,得规划,得把知识都条理起来,不然五年还是一年经验。

为了狠一点,给自己一个理由,必须得买贵的东西。否则不会心疼。不会下决心。

……

打开包装二话不说直接装了Xcode

想普通安装nodejs,官网有直接的包,下载直接拖到应用程序就能搞定。毫无技术含量。

搜索了一番,发现有个安装管理Mac程序的好软件,brew--第一印象就认为像npm

官网--http://brew.sh/

……打开Mac 终端 发如今 根文件夹下的 /usr 是没有 local文件夹的

敲入

ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

再check

水到渠成

tanchongshideMacBook-Pro:local mesut$ pwd
/usr/local
tanchongshideMacBook-Pro:local mesut$ ls
CODEOFCONDUCT.md Library bin
CONTRIBUTING.md README.md share
LICENSE.txt SUPPORTERS.md
tanchongshideMacBook-Pro:local mesut$

ps: YouTube twitter Facebook Google不在话下之门:http://honx.in/_VYexsokWGimbLnAu

Schlaf gut~

写在几天之后的七月2号--使用brew

1:安装下载文件工具

$ brew install wget
bin/wget -> ../Cellar/wget/1.16.1/bin/wget

文件安装到了Cellar目录下 软链接到了bin

2:二逼安装nodejs 回归本源

brew install node

watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQveGl6YWkyMDEy/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" alt="">

so far so good ;

node 已经被安装到Cellar目录下。而且相对于Mac的brew类似node的包管理npm已经安装

这里补充一下(http://segmentfault.com/q/1010000000315988)

npm安装模块默觉得 shell 的当前文件夹。假设要装成全局的,使用 npm install xss -g

npm help install里的描写叙述是:

Packages are dropped into the node_modules folder under the prefix. Global installs on Unix systems go to {prefix}/lib/node_modules. Global installs on Windows go to {prefix}/node_modules (that
is,no lib folder.)

翻译出来大意是:

Packages 安装进 prefix 前缀的 node_modules。Unix系统里 Global 安装会装进{prefix}/lib/node_modules。Windows系统里则是 {prefix}/node_modules (就是说没有 lib 目录)。

通过 npm config ls 可列出 prefix 的配置

改动 prefix 能够 npm config set prefix "f:\node"

ozil:~ mesut$ npm install grunt-cli -g
/usr/local/bin/grunt -> /usr/local/lib/node_modules/grunt-cli/bin/grunt
grunt-cli@0.1.13 /usr/local/lib/node_modules/grunt-cli
├── resolve@0.3.1
├── nopt@1.0.10 (abbrev@1.0.7)
└── findup-sync@0.1.3 (lodash@2.4.2, glob@3.2.11)

bin文件夹放命令软链接到对应的文件夹下的运行程序

清除缓存

npm cache clean

ps:文艺安装node方法:

  1、先安装git

  git安装包下载地址

  2、安装nodejs

  依次运行下面命令:

  git clone

  cd nodejs

  ./configure

  make

  sudo make install

不折移动web不腾--开启我的个人Mac之旅的更多相关文章

  1. Web系统如何做到读取客户电脑MAC等硬件信息且兼容非IE浏览器

    我们在实际Web应用中,可能会遇到“需要限定特定的电脑或用户才能使用系统”的问题. 对于一般情况来说,我们用得最多的可能是使用ActiveX控件的方法来实现,但此方案只适用于IE浏览器.为了能兼容不同 ...

  2. 懒人模式开启Android模块自动化Api之旅

    推荐阅读: 滴滴Booster移动App质量优化框架-学习之旅 一 Android 模块Api化演练 不一样视角的Glide剖析(一) 在将业务进行模块化时,避免不了模块页面路由和模块通信, 大多数我 ...

  3. Mac如何通过终端开启/关闭SSH?Mac新手教程

    Mac如何通过终端开启/关闭SSH?Mac新手教程   SSH(Secure Shell)是一种通用的.功能强大的.基于软件的网络安全解决方案.计算机每次向网络发送数据时,SSH都会自动对其进行加密. ...

  4. C# Web应用调试开启外部访问

    在用C#开发Web应用时有个痛点,就是本机用VS开启Web应用调试时外部机器无法访问此Web应用.这里将会介绍如何通过设置允许局域网和外网机器访问本机的Web应用. 目录 1. 设置内网访问 2. 设 ...

  5. 修改web.config来开启Gzip压缩

    IIS 7.0之后引入的一个IIS配置文件,详细内容参考官方链接http://www.iis.net/learn/get-started /planning-your-iis-architecture ...

  6. SpringBoot系列教程Web篇之开启GZIP数据压缩

    本篇可以归纳在性能调优篇,虽然内容非常简单,但效果可能出乎预料的好: 分享一个真实案例,我们的服务部署在海外,国内访问时访问服务时,响应有点夸张:某些返回数据比较大的接口,耗时在 600ms+上,然而 ...

  7. Web Api Session开启会话支持

        1.WebApi中默认是没有开启Session会话支持的.需要在Global中重写Init方法来指定会话需要支持的类型           //代码如下 public override voi ...

  8. JAVA WEB项目中开启流量控制Filter

    Flow Control:控流的概念 主要是用来限定server所能承载的最大(高并发)流量峰值,以免在峰值是Server过载而宕机,对于WEB系统而言 通常是分布式部署,如果请求并发量很大,会导致整 ...

  9. Web测试入门:Selenium+Chrome+Python+Mac OS

    一.环境配置 Chromedriver 下载及环境配置 url:使用WebDriver在Chrome浏览器上进行测试时,需要从http://chromedriver.storage.googleapi ...

随机推荐

  1. 程序 从存储卡 内存卡 迁移到 SD卡

    程序 从存储卡 内存卡  迁移到 SD卡 如果你想移动其他软件,在应用市场界面,点击“管理 > 应用搬家”,点击需要转移的应用旁边的“移至SD卡”即可.

  2. 386 Lexicographical Numbers 字典序排数

    给定一个整数 n, 返回从 1 到 n 的字典顺序.例如,给定 n =1 3,返回 [1,10,11,12,13,2,3,4,5,6,7,8,9] .请尽可能的优化算法的时间复杂度和空间复杂度. 输入 ...

  3. Mac使用之常用快捷键

    正式工作了,公司配给了mac,很多命令跟windows有很大不同,为了自己更好的使用mac本,特此记录平时常用的快捷键命令. 1.复制.保存等:command+c/s等,与windows不同的是ctr ...

  4. leetcode516 Longest Palindromic Subsequence

    思路: 区间dp. 实现: class Solution { public: int longestPalindromeSubseq(string s) { int n = s.length(); ] ...

  5. Redis作者:深度剖析Redis持久化

    Redis是一种面向“key-value”类型数据的分布式NoSQL数据库系统,具有高性能.持久存储.适应高并发应用场景等优势.它虽然起步较晚,但发展却十分迅速. 近日,Redis的作者在博客中写到, ...

  6. HDU_1207_汉诺塔2

    汉诺塔II Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others)Total Submi ...

  7. Python自学-1-基本概念问题

    C语言适合开发那些追求运行速度.充分发挥硬件性能的程序. Python是用来编写应用程序的高级编程语言. Python提供了 第三方库 & 基础代码库(覆盖了网络.文件.GUI.数据库.文本等 ...

  8. 诊断:expdp导出时遇到错误ORA-31693和ORA-00922

    11.2.0.1使用数据泵expdp导出时,如果使用parallel,可能会遇到 ORA-: Table data object "OWNER"."TABLE" ...

  9. Bullet:关于ORACLE中的HASH JOIN的参数变化

    Oracle在7.3引入了hash join. 但是在Oracle 10g及其以后的Oracle数据库版本中,优化器,实际是CBO,也是因为HASH JOIN仅适用于CBO,在解析目标SQL时是否考虑 ...

  10. enote笔记语言(3)(ver0.4)

    章节:enote笔记语言(3)     what&why(why not)&how&when&where&which:紫色,象征着神秘而又潜蕴着强大的力量,故取 ...