基本的依赖可以参考github

我的环境是centos 7

基本安装

需要golang 以及yarn安装

  • Protobuf 3

这是官方的方式,实际可以变通下

cd ~
wget https://github.com/google/protobuf/releases/download/v3.1.0/protoc-3.1.0-linux-x86_64.zip
unzip protoc-3.1.0-linux-x86_64.zip
export PATH=$HOME/bin:$PATH
  • protoc-gen-go && go-bindata

protobuf 代码生成** 资源访问

go get -u github.com/golang/protobuf/protoc-gen-go

go get -u github.com/jteeuwen/go-bindata/...
  • v8worker2(漫长。。大概30分钟。。。,反正就是很慢)
go get -u github.com/ry/v8worker2

cd $GOPATH/src/github.com/ry/v8worker2

./build.py --use_ccache
  • deno 安装
go get -u github.com/ry/deno/...

cd $GOPATH/src/github.com/ry/deno

make # Wait for redacted

demo 运行

默认go get 已经有demo 了

  • 基本demo
./deno testdata/001_hello.js # 输出 : Hello World

测试安装结果

ldd deno
输出:
linux-vdso.so.1 => (0x00007fff8146f000)
libpthread.so.0 => /lib64/libpthread.so.0 (0x00007fed1355c000)
libstdc++.so.6 => /lib64/libstdc++.so.6 (0x00007fed13255000)
libm.so.6 => /lib64/libm.so.6 (0x00007fed12f53000)
libgcc_s.so.1 => /lib64/libgcc_s.so.1 (0x00007fed12d3d000)
libc.so.6 => /lib64/libc.so.6 (0x00007fed12970000)
/lib64/ld-linux-x86-64.so.2 (0x00007fed13778000)

几个问题

构建安装之前最好 yum update -y 更新下系统,同时最好安装 ccache

  • v8worker2 问题
tar (child): lbzip2: Cannot exec: No such file or directory  yum install lbzip2
Package glib-2.0 was not found in the pkg-config search path. yum install glib2
error: 'queue' file not found yum install clang
error: unable to find library -lstdc++ 安装 yum install -y libstdc++-static
error: cannot open /usr/lib64/libatomic.so.1.0.0: No such file or directory 安装yum install libatomic-static
  • golang 包墙的问题
不好解决,最好合理上网解决,或者自己clone 代码
  • deno make 问题
提示invalid flag in pkg-config --cflags:   可能是golang 版本问题 1.9.4 建议使用新版本(我使用go1.10.2)
  • g++ 的问题
提示 exec: "g++": executable file not found in $PATH
yum install gcc-c++ -y

一张参考架构图

nodejs 的比较

参考作者的pdf 文档 http://tinyclouds.org/jsconf2018.pdf
&& youtube https://www.youtube.com/watch?v=M3BM9TB-8yA

参考资料

https://github.com/ry/deno

 
 
 
 

deno学习一 安装试用&&几个问题解决的更多相关文章

  1. restql 学习一 安装试用

    restql 提供了manager 可以方便配置restql 的资源,同时也提供了一个docker-compose 运行环境 以下是一个安装使用 环境准备 docker-compose 文件   ve ...

  2. ThinkPHP6.0学习之安装及问题解决

    ThinkPHP6.0学习之安装及问题解决 ThinkPHP6.0开发版已经上线了,我已经等了他很久了,现在写一个系列来记录Thinkphp6.0的使用,我们现在从安装开始学习吧. 首先我们要确定Th ...

  3. Deno 学习笔记(1)安装及简单的request

    Deno下载和安装 PowerShell iwr https://deno.land/x/install/install.ps1 -useb | iex Shell curl -fsSL https: ...

  4. win8安装SQL Server 2005问题解决方法

    win8安装SQL Server 2005问题解决方法 1.正常安装任一版本的SQL Server 2005(最好安装企业版). 2.安装到SqlServer服务的时候提示启动服务失败(提示重试的时候 ...

  5. EasyARM i.mx28学习笔记——开箱试用总结

    0 前言     本月初(2014年8月)购买了周立功的EasyARM开发板,主控为EasyARM i.mx287.出于下面几个理由购买了该开发板.     [1]主要原因,有人约我一起学习一起使用该 ...

  6. Hbase深入学习(二) 安装hbase

    Hbase深入学习(二) 安装hbase This guidedescribes setup of a standalone hbase instance that uses the local fi ...

  7. 项目管理工具 Redmine 安装试用手记

    原文:项目管理工具 Redmine 安装试用手记 项目管理工具 Redmine 安装试用手记 分类: Redmine2009-06-01 10:12 996人阅读 评论(1) 收藏 举报 项目管理工具 ...

  8. Gitlab一键端的安装汉化及问题解决(2017/12/14目前版本为10.2.4)

    Gitlab的安装汉化及问题解决 一.前言 Gitlab需要安装的包太TM多了,源码安装能愁死个人,一直出错,后来发现几行命令就装的真是遇到的新大陆一样... ... 装完之后感觉太简单,加了汉化补丁 ...

  9. Hadoop学习------Hadoop安装方式之(二):伪分布部署

    要想发挥Hadoop分布式.并行处理的优势,还须以分布式模式来部署运行Hadoop.单机模式是指Hadoop在单个节点上以单个进程的方式运行,伪分布模式是指在单个节点上运行NameNode.DataN ...

随机推荐

  1. ng-深度学习-课程笔记-13: 目标检测(Week3)

    1 目标定位( object localization ) 目标定位既要识别,又要定位,它要做的事就是用一个框框把物体目标的位置标出来. 怎么做这个问题呢,我们考虑三目标的定位问题,假定图中最多只出现 ...

  2. Android ActionBar自定义

    关于自定义的ActionBar的实现过程,这里做下笔记以供之后查看. 1.默认状态 使用Android Studio新建一个名为“ActionBar”的应用,默认actionbar如图(1)所示. 图 ...

  3. 20145325张梓靖 实验一 "Java开发环境的熟悉"

    20145325张梓靖 实验一 "Java开发环境的熟悉" 程序设计过程 实验内容 实现凯撒密码,并进行测试 编写代码 使用java.util.Scanner进行输入,而它的方法里 ...

  4. 简单方法实现无刷新提交Form表单

    前几天遇到一个前端的问题.我希望提交表单后页面不跳转且不刷新当前页面,然而查了很多方法都没有解决. 由于Form 是提交后一定刷新页面的,所以我们可以用一个折中的办法.我们给Form 指定一个ifra ...

  5. SharePoint研究之表单登录配置

    本文将演示SharePoint怎样配置表单(Form)登录,后续文章将研究 无密码登录.编程添加用户组.编程添加用户.编程添加文件夹.编程分享文件夹(权限分配)等. 知识点:SharePoint.Sq ...

  6. HDU 3435 A new Graph Game(最小费用流:有向环权值最小覆盖)

    http://acm.hdu.edu.cn/showproblem.php?pid=3435 题意:有n个点和m条边,你可以删去任意条边,使得所有点在一个哈密顿路径上,路径的权值得最小. 思路: 费用 ...

  7. 子网掩码与ip有实际关系吗?

    子网掩码是作为ip地址的标识,还是本身就是ip地址的一部分?例如10.10.10.1/24和10.10.10.1/25是同一个ip地址吗? 作者:知乎用户链接:https://www.zhihu.co ...

  8. oracle RAC的客户端HA配置

    在ORACLE 9i RAC 环境下,为了做到高可用性,需要对客户端的tnsnames.ora这个文件进行配置,在oracle中这样的配置叫做TAF,这个配置不能使用NETCA配置程序生成.其中ORA ...

  9. [java]String和Date、Timestamp之间的转换

    一.String与Date(java.util.Date)互转  1.1 String -> Date Date date = DateFormat.parse(String  str); St ...

  10. OOP的感悟

    不要认为你关心的东西就是对象的全部或对象的核心,相对于对象的成员家族而言,它仅仅是其中的一个‘很小的成员而已’