Skip to content
王伟兵 edited this page Oct 6, 2017 · 13 revisions

https://cwiki.apache.org/confluence/display/AMBARI/Coding+Guidelines+for+Ambari

$ sudo npm install -g [email protected]
npm: relocation error: npm: symbol SSL_set_cert_cb, version libssl.so.10 not defined in file libssl.so.10 with link time reference

google到这个网页的办法:

$ yum-config-manager --enable cr && yum update

这导致yum可以安装未正式发布的测试包。
之后虽然可以安装了,但很慢,创建一个使用淘宝NPM镜像的别名:

$ alias cnpm="npm --registry=https://registry.npm.taobao.org \
--cache=$HOME/.npm/.cache/cnpm \
--disturl=https://npm.taobao.org/dist \
--userconfig=$HOME/.cnpmrc"
$ sudo cnpm install -g [email protected]

运行cnpm install时提示phantomjs没有在路径上,手工下载phantomjs,并添加到PATH:

$ cd /opt
$ wget https://github.com/Medium/phantomjs/releases/download/v2.1.1/phantomjs-2.1.1-linux-x86_64.tar.bz2
$ tar -xjf phantomjs-2.1.1-linux-x86_64.tar.bz2
$ export PATH=$PATH:/opt/phantomjs-2.1.1-linux-x86_64/bin

根据社区文章:https://community.hortonworks.com/questions/26377/how-can-i-build-hdp-for-source.html 从github上下载HDP的ambari源码包: https://github.com/hortonworks/ambari-release/archive/AMBARI-2.5.1.7-tag.zip

Ambari Web Frontend Development Environment的办法进行构建,并启动:

$ brunch watch --server

登录ambari UI后报错,发现少了info.json文件。自己造一个:

$ cd app/assets/data/clusters
$ vi info.json
{
  "items" : [
    {
      "Clusters" : {
        "cluster_name" : "cc",
        "provisioning_state" : "INSTALLED",
        "version" : "HDP-2.4.3"
      }
    }
  ]
}

重新启动brunch watch --server后问题解决!

Ember.js

原文
安装Ember.js。用npm很慢,cnpm快很多。

$ cnpm install -g [email protected]

创建一个新应用,按原文的办法使用npm安装依赖包很慢。改进后的办法是:

$ ember new --skip-npm ember-quickstart
$ cd ember-quickstart
$ cnpm install

这样就是使用cnpm安装依赖包,怀疑能快10倍。
启用开发服务器:

$ ember serve

用浏览器访问http://c7302.ambari.apache.org:4200就可以看到刚创建的Ember应用的欢迎页。
编辑app/templates/application.hbs为下列内容:

<h1>PeopleTracker</h1>
{{outlet}}

重新执行ember serve,然后可以看到欢迎页变了。

Clone this wiki locally