由React学习到Yeoman安装以及遇到的问题
离职闲下来之后想着学一些新知识,本来是想从react入手,结果延伸出去的内容就像一棵树的树枝,不断增加。
学习计划是从这里开始的(6周学习计划,攻克javascript难关 https://zhuanlan.zhihu.com/p/23412169),慕课网上找的视频教程,然后接触到yeoman,然后就是各种倒腾。
一、安装node、ruby
node、ruby安装没有什么问题,到 http://rubyinstaller.org/downloads/ 这里下载相关软件。
但使用gem安装包的时候可能会有以下问题:
(别人的图片)
错误信息显示应该安装devkit。(恩,为什么要安装它?)
解决方法是去 http://rubyinstaller.org/downloads/ 下载DevKit-mingw64-64-4.7.2-20130224-1432-sfx.exe。
将下载好的devkit解压到某个文件夹(目录不能有空格)。
双击打开DevKit-mingw64-64-4.7.2-20130224-1432-sfx.exe选择目录如下:

解压完后进入到解压文件的命令行目录,输入命令 ruby dk.rb init

提示信息为需要修改config.yml文件,打开config.yml文件,在"---"后添加“-”加上ruby安装的绝对路径。
- C:/Ruby200-x64

保存后关闭文件。再输入命令 ruby dk.rb install

然后就OK了,可以使用gem继续安装。
二、安装compass、sass
以前公司有用sass,环境是别人一起帮配置好的,也没太关心,然后现在遇到问题。我不知道别人在安装过程中是否也会遇到和我一样的问题,还是我自己比较脑残(我认为这样的可能性比较大>_<!)。
Sass本身只是一个编译器,Compass在它的基础上,封装了一系列有用的模块和模板,补充Sass的功能。它们之间的关系,有点像Javascript和jQuery。(摘自别人,这样我能比较好理解sass和compass之间的关系。)
1、安装好Ruby之后,命令行中输入
gem install sass
gem install compass
想知道正常情况下这样直接安装的成功的概率有多大。
2、安装失败,淘宝的RubyGems镜像安装(想了解更多请访问https://ruby.taobao.org/)
- 先移除默认的https://rubygems.org源
gem sources --remove https://rubygems.org/
- 然后添加淘宝的源,百度出来的大概都是老的地址,已经不再维护了。以至于不管我怎么试都不成功。
gem sources -a https://ruby.taobao.org/(不要再用这个了)
- 新的镜像地址。(这样还是不成功,然后用http就可以,道理不懂,先给自己挖个坑在这。)
gem sources -a https://gems.ruby-china.org/
- 接着,确保只有 gems.ruby-china.org一个源。
gem sources -l
*** CURRENT SOURCES ***
https://gems.ruby-china.org
- 然后就正常的安装就可以了
gem install sass
gem install compass
三、安装yeoman
1、遇到的问题:
环境变量设置不对
yeoman安装过程出现问题
2、配置npm的全局模块的存放路径以及cache的路径,“node_global”和“node_cache”。
- 打开cmd
npm config set prefix "C:\Program Files\nodejs\node_global"
npm config set cache "C:\Program Files\nodejs\node_cache"

3、设置环境变量(为什么要设置环境变量?)
打开“我的电脑”-“属性”-“高级系统设置”-“高级”-“环境变量”
系统变量下新建"NODE_PATH",设置值为“C:\Program Files\nodejs\node_global\node_modules”;
由于改变了module的默认地址,所以上面的用户变量要跟着改变一下(用户变量"PATH"修改为“C:\Program Files\nodejs\node_global”)。
由React学习到Yeoman安装以及遇到的问题的更多相关文章
- Yeoman安装
Yeoman帮助我们创建项目,提供更好的工具来使我们的项目更多样化. Yeoman提供generator系统,一个generator是一个插件,在我们在一个完整的项目上使用‘yo’命令时,会运行该ge ...
- React学习系列
React学习系列 系列学习react 翻译地址 https://scotch.io/tutorials/learning-react-getting-started-and-concepts 我是初 ...
- React学习笔记--程序调试
React学习笔记 二 程序调试 前面我们搭建好了React的基本开发环境,可以编写基本的React js程序了.但完成的开发环境肯定包含调试器,怎么调试用React编写的JS程序呢?有浏览器,比 ...
- React学习总结(一)
React学习总结 一.什么是React? 是Facebook公司开发的一套JS库 React的详细介绍https://www.jianshu.com/p/ae482813b791 二.老版本Reac ...
- vue 和 react 学习 异同点
vue 和 react 学习 异同点 本文不做两个框架比较,只对比了两个框架的语法对比,不代表任何观点,盗版必究,本人唯一qq:421217189 欢迎大家一起来学习探讨,壮我大前端(本文markdo ...
- Yeoman安装和使用详解
Yeoman generator-react-webpack 一 什么是Yeoman Yeoman帮助我们创建项目,提供更好的工具来使我们的项目更多样化. Yeoman提供generator系统,一个 ...
- 业余学习react 学习记录
http://www.ruanyifeng.com/blog/2015/03/react (阮一峰 react 学习) 1.搭建环境:npm 使用 React npm install -g cnpm ...
- AntDesign(React)学习-1 创建环境
目录: AntDesign(React)学习-15 组件定义.connect.interface AntDesign(React)学习-14 使用UMI提供的antd模板 AntDesign(Reac ...
- React学习笔记-1-什么是react,react环境搭建以及第一个react实例
什么是react?react的官方网站:https://facebook.github.io/react/下图这个就是就是react的标志,非常巧合的是他和我们的github的编辑器Atom非常相似. ...
随机推荐
- 8天掌握EF的Code First开发系列之3 管理数据库创建,填充种子数据以及LINQ操作详解
本文出自8天掌握EF的Code First开发系列,经过自己的实践整理出来. 本篇目录 管理数据库创建 管理数据库连接 管理数据库初始化 填充种子数据 LINQ to Entities详解 什么是LI ...
- IntelliJ IDEA 15.0.2远程debug tomcat
背景 在最近的java项目中使用了linux环境下编译的so文件,所以无法在window环境下debug,故此有了这篇文章 环境 jdk:jdk-8u101-linux-x64 os:CentOS r ...
- excel 导入 sqlserver 字符串被截取为255长度解决方案
excel表格导入sqlserver数据表中 内容被截取为255长度的字符串. 注意:excel是通过前8行(表头的首行除外)的数据类型来判断导入数据的数据格式的,例如前8行出现整数型,那么默认就用整 ...
- 信鸽推送(XGPush)
先放入两个链接: iOS信鸽接入官方文档:http://developer.qq.com/wiki/xg/iOS接入/iOS%20SDK完整接入/iOS%20SDK完整接入.html 信鸽开放平台:h ...
- List<Object> to JSONArray一
package com.beijxing.TestMain; import java.util.ArrayList; import java.util.List; import com.beijxin ...
- vim编辑二进制文件
首先,vim -b 方式打开二进制文件, 然后用 :%!xxd去展示二进制文件 再修改文件, 最后用 :%!xxd -r去还原文件原来的展示方式, 并保存退出.
- 【python】迭代器&生成器
源Link:http://www.cnblogs.com/huxi/archive/2011/07/01/2095931.html 迭代器 迭代器是访问集合元素的一种方式.迭代器对象从集合的第一个元素 ...
- 9×9扫雷游戏代码-C写的
#include <stdio.h> #include <stdlib.h> //画棋盘 a雷表 b周围雷数表 c打开表 ][],][],][]) { ,j=; ;i<; ...
- C++对象模型
1.类布局 1.1简单类对象的内存布局 class A { public: void f(); private: int i; char c; static int s; }; 简单对象的内存布局:非 ...
- POJ 1015 Jury Compromise 2个月后重做,其实这是背包题目
http://poj.org/problem?id=1015 题目大意:在遥远的国家佛罗布尼亚,嫌犯是否有罪,须由陪审团决定.陪审团是由法官从公众中挑选的.先随机挑选n个人作为陪审团的候选人,然后再从 ...