linux离线安装grunt+ruby+compass

来源:互联网 发布:php继承的原理 编辑:程序博客网 时间:2024/06/07 01:36

不要问为什么不能在线安装

由于众所周知的原因,公司测试服务器不能连外网,只能连内网~码农们需要一套测试环境来编译,只能自己动手丰衣足食。好心的服务器维护人员帮忙装好了nodejs,所以自己再安装好grunt、ruby、compass,就又可以愉快的玩耍了。

大boss-离线安装grunt

  1. github上下载grunt-cli的源码
  2. 找到/usr/local/bin,将grunt-cli/bin中的文件拷贝过去
  3. 找到/usr/local/lib,将grunt-cli/lib中的文件拷贝过去
  4. 找到/usr/local/,将grunt-cli/node_modules文件目录整个拷贝过去。node_modules文件目录是在/usr/local/目录下。
  5. 在命令行中输入
    grunt
    ,会看到
     
    grunt-cli: The grunt command line interface. (v0.1.13)
    Fatal error: Unable to find local grunt.
    If you're seeing this message,either a Gruntfile wasn't found or grunt hasn't been installed locally to your project. For more information about installing and configuring grunt,please see the Getting Started guide:
    http://gruntjs.com/getting-started
  6. 看到这段不用慌,说明全局grunt已经安装成功了,local grunt在项目的node-modules里面会带上的,所以不影响在项目中使用grunt build命令。

离线安装ruby

  1. 在命令行中输入
    ruby -v
  2. 发现服务器中没有ruby,内心是崩溃的。不过好在离线安装ruby比较容易,网上有很多集成了ruby的工具,我选择了装RVM。

  3. 离线安装RVM,这活就比较简单了。直接参考RVM in offline mode 中的步骤做就好了。

    • 在https://github.com/rvm/rvm/tarball/stable上下载文件
    • 创建目录,
      mkdir rvm
    • 进入目录,
      cd rvm
    • 将rvm的安装包解压到刚刚创建好的rvm目录中,
      tar --strip-components=1 -xzf ../rvm-stable.tar.gz
    • 安装rvm,
      ./install --auto-dotfiles
    • 加载rvm,
      source scripts/rvm
    • 在命令行中输入
      rvm -v
      ,就能看到如下
      rvm 1.29.1 (manual) by Michal Papis,... 
  4. 安装完RVM之后,在命令行中输入
    ruby -v
    ,发现ruby也有了~~完美
  5. 但是好景不长,在后面的安装过程中发现,rvm中自带的ruby由于版本比较低,无法满足后面项目中需要安装的compass的要求,所以又去努力搜索了一下离线安装ruby的方法,参考http://blog.csdn.net/lhf_tiger/article/details/8784530 文章中的方法,下载了ruby2.4.1的压缩包,重新安装了ruby。
    • 下载ruby-2.4.1.tar.gz压缩包
    • 解压安装文件,
      tar -xvf ruby-2.4.1.tar.gz
    • 进入文件夹,
      cd ruby-2.4.1
      ,随后进行安装三部曲
    • 配置,
      ./configure -prefix=/usr/local/ruby-1.9
    • 编译,
      make
    • 安装,
      make install 
    • 修改环境变量,参照在Linux里设置环境变量的方法(export PATH)
      ,就不在此介绍了

离线安装compass

  1. 为了安装compass,需要先安装gem,rubygems安装就比较简单了
  2. 参考rubygems官网上介绍,https://rubygems.org/pages/download ,先下载rubygems安装文件rubygems-2.4.6.tgz
  3. 解压之后,会有rubygems-2.4.6目录,进入这个目录。
  4. 执行命令,
    ruby setup.rb 
  5. 安装完成之后,输入命令,
    gem -v 
  6. 会看到如下信息,
    2.6.11
  7. 然后再去https://rubygems.org/gems/compass/versions/1.1.0.alpha.3 上面下载compass以及相关的依赖包gem文件,所有文件下载下来之后,新建一个文件目录gem,然后将所有gem文件放到这个目录下,
    mkdir gem
  8. 进入gem文件目录,
    cd gem
  9. 执行安装compass命令,我下载的compass安装文件为compass-1.0.3.gem,
    gem install --local compass-1.0.3.gem
  10. 如果安装不成功,应该是缺少依赖包,自己再去https://rubygems.org 上面下就可以了,安装成功之后,在命令中输入,
    compass -v
    ,会出现
    Compass 1.0.3(Polaris) ...
    ,看到这些信息,就说明已经安装成功了。

从此,又可以愉快的玩耍了

原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 自己没钱了还想贷款买手机怎么办 4g手机锁屏密码忘了怎么办 oppo手机锁屏密码忘了怎么办 三星手机锁屏密码忘了怎么办 网上买的手机想退了怎么办 沙棘排湿排毒后皮肤痒怎么办 做了沙棘排毒两次上上痒怎么办? 微信支付打款认证超时怎么办 微信上买东西钱付款了货没发怎么办 掌上道聚城王者轮回分解错了怎么办 鞋子脱胶了怎么办别傻傻用胶水粘 斗鱼主播积分太低无法收礼物怎么办 信誉积分没有了什么也玩不了怎么办 忘记自己电信卡号的密码怎么办 淘宝卖出去东西的钱被冻结了怎么办 手机店铺搞抽奖活动上当了怎么办 网易云音乐上传作品编辑失败怎么办 手机连了wifi后自动扣费怎么办 店铺被低价拍了一部分商品该怎么办 淘宝买家退货快递单号填错了怎么办 卖家同意退款了买家不退货怎么办 淘宝代购衣服有破损不给退怎么办 网上购飞机票身份证号写错了怎么办 交易猫买家把我号清了怎么办 光大普卡额度4万封顶了怎么办 天天特价通过后价格设置错误怎么办 苏宁易购不小心点了免密支付怎么办 别人知道自己京东的账号密码怎么办 oppo手机刷机要锁屏密码怎么办 在苏宁易购退款成功又收到货怎么办 今日头条转发出现未安装微信怎么办 打开手机后自动弹出广告怎么办去除 朋友圈发广告被腾讯屏蔽了怎么办 新商盟手机订烟登录密码忘了怎么办 手机版战神斯巴达幽灵经常崩怎么办 代购买的东西被海关扣了怎么办 托朋友代购给了钱联系不上人怎么办 签了合同被加盟商骗了怎么办 百度云盘下载时本地空间不足怎么办 百度云盘隐私空间没密码忘了怎么办 华为云空间的帐号密码忘记了怎么办