deno学习一 安装试用&&几个问题解决
基本的依赖可以参考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
参考资料
deno学习一 安装试用&&几个问题解决的更多相关文章
- restql 学习一 安装试用
restql 提供了manager 可以方便配置restql 的资源,同时也提供了一个docker-compose 运行环境 以下是一个安装使用 环境准备 docker-compose 文件 ve ...
- ThinkPHP6.0学习之安装及问题解决
ThinkPHP6.0学习之安装及问题解决 ThinkPHP6.0开发版已经上线了,我已经等了他很久了,现在写一个系列来记录Thinkphp6.0的使用,我们现在从安装开始学习吧. 首先我们要确定Th ...
- Deno 学习笔记(1)安装及简单的request
Deno下载和安装 PowerShell iwr https://deno.land/x/install/install.ps1 -useb | iex Shell curl -fsSL https: ...
- win8安装SQL Server 2005问题解决方法
win8安装SQL Server 2005问题解决方法 1.正常安装任一版本的SQL Server 2005(最好安装企业版). 2.安装到SqlServer服务的时候提示启动服务失败(提示重试的时候 ...
- EasyARM i.mx28学习笔记——开箱试用总结
0 前言 本月初(2014年8月)购买了周立功的EasyARM开发板,主控为EasyARM i.mx287.出于下面几个理由购买了该开发板. [1]主要原因,有人约我一起学习一起使用该 ...
- Hbase深入学习(二) 安装hbase
Hbase深入学习(二) 安装hbase This guidedescribes setup of a standalone hbase instance that uses the local fi ...
- 项目管理工具 Redmine 安装试用手记
原文:项目管理工具 Redmine 安装试用手记 项目管理工具 Redmine 安装试用手记 分类: Redmine2009-06-01 10:12 996人阅读 评论(1) 收藏 举报 项目管理工具 ...
- Gitlab一键端的安装汉化及问题解决(2017/12/14目前版本为10.2.4)
Gitlab的安装汉化及问题解决 一.前言 Gitlab需要安装的包太TM多了,源码安装能愁死个人,一直出错,后来发现几行命令就装的真是遇到的新大陆一样... ... 装完之后感觉太简单,加了汉化补丁 ...
- Hadoop学习------Hadoop安装方式之(二):伪分布部署
要想发挥Hadoop分布式.并行处理的优势,还须以分布式模式来部署运行Hadoop.单机模式是指Hadoop在单个节点上以单个进程的方式运行,伪分布模式是指在单个节点上运行NameNode.DataN ...
随机推荐
- python webdriver 测试框架-数据驱动json文件驱动的方式
数据驱动json文件的方式 test_data_list.json: [ "邓肯||蒂姆", "乔丹||迈克尔", "库里||斯蒂芬", & ...
- Mac OS 终端下使用 Curl 命令下载文件
在 mac os下,如何通过命令行来下载网络文件?如果你没有安装或 wget 命令,那么可以使用 curl 工具来达到我们的目的. curl命令参数: curl 'url地址' curl [选项] ' ...
- Openldap基于digest-md5方式的SASL认证配置
1. openldap编译 如果需要openldap支持SASL认证,需要在编译时加上–enable-spasswd选项安装完cyrus-sasl,openssl(可选),BDB包后执行: 1 2 $ ...
- zabbix负载均衡群集高可用架构
由于服务器资源限制,将MySQL服务放在zabbix服务器上,生产环境应尽量分开
- 寻找List之和的最近素数
Task : Given a List [] of n integers , find minimum mumber to be inserted in a list, so that sum of ...
- 从零开始,使用Docker Swarm部署集群教程
本文首先从Dockerfile创建了一个简单web镜像 然后将web镜像推送到了远程仓库,以备后面集群中不同机器自动下载 之后使用docker-compose.yml配置了一个应用 而后新建了2台虚拟 ...
- python 将类属性转为字典
class dictObj(object): def __init__(self): self.x = 'red' self.y = 'Yellow' self.z = 'Green' def do_ ...
- Git入门及常用命令(1)(window环境下)
文章参考摘抄自:git教程 1.git的安装 Windows下要使用很多Linux/Unix的工具时,需要Cygwin这样的模拟环境,Git也一样.Cygwin的安装和配置都比较复杂,就不建议你折腾了 ...
- NYOJ 720 DP+二分
项目安排 时间限制:3000 ms | 内存限制:65535 KB 难度:4 描述 小明每天都在开源社区上做项目,假设每天他都有很多项目可以选,其中每个项目都有一个开始时间和截止时间,假设做完每个 ...
- OCX组件
转自:http://blog.sina.com.cn/s/blog_4ca9ceef0100ixzb.html 一.OCX(OLE Control Extensio,OLE Object Linkin ...