首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >ubuntu 20.04包中的Canvas-lms安装节约错误

ubuntu 20.04包中的Canvas-lms安装节约错误
EN

Stack Overflow用户
提问于 2022-04-18 23:30:01
回答 1查看 189关注 0票数 0

我需要在ubuntu 20.04中安装canvas稳定/2018-12-08

我有:

  • rbenv
  • ruby 2.4.0
  • bundler 1.16.4

我知道这个错误:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
Installing thrift 0.9.3.0 with native extensions Gem::Ext::BuildError: ERROR: Failed to build gem native extension.

    current directory: /home/jxd/.rbenv/versions/2.4.0/lib/ruby/gems/2.4.0/gems/thrift-0.9.3.0/ext /home/jxd/.rbenv/versions/2.4.0/bin/ruby -I /home/jxd/.rbenv/versions/2.4.0/lib/ruby/site_ruby/2.4.0 -r ./siteconf20220417-4132-wc9kcv.rb extconf.rb checking for strlcpy() in string.h... *** extconf.rb failed *** Could not create Makefile due to some reason, probably lack of necessary libraries and/or headers.  Check the mkmf.log file for more details.  You may need configuration options.

Provided configuration options:
--with-opt-dir
--without-opt-dir
--with-opt-include
--without-opt-include=${opt-dir}/include
--with-opt-lib
--without-opt-lib=${opt-dir}/lib
--with-make-prog
--without-make-prog
--srcdir=.
--curdir
--ruby=/home/jxd/.rbenv/versions/2.4.0/bin/$(RUBY_BASE_NAME) /home/jxd/.rbenv/versions/2.4.0/lib/ruby/2.4.0/mkmf.rb:457:in `try_do': The compiler failed to generate an executable file. (RuntimeError) You have to install development tools first. from /home/jxd/.rbenv/versions/2.4.0/lib/ruby/2.4.0/mkmf.rb:542:in `try_link0' from /home/jxd/.rbenv/versions/2.4.0/lib/ruby/2.4.0/mkmf.rb:557:in `try_link' from /home/jxd/.rbenv/versions/2.4.0/lib/ruby/2.4.0/mkmf.rb:768:in `try_func' from /home/jxd/.rbenv/versions/2.4.0/lib/ruby/2.4.0/mkmf.rb:1055:in `block in have_func' from /home/jxd/.rbenv/versions/2.4.0/lib/ruby/2.4.0/mkmf.rb:945:in `block in checking_for' from /home/jxd/.rbenv/versions/2.4.0/lib/ruby/2.4.0/mkmf.rb:351:in `block (2 levels) in postpone' from /home/jxd/.rbenv/versions/2.4.0/lib/ruby/2.4.0/mkmf.rb:321:in `open' from /home/jxd/.rbenv/versions/2.4.0/lib/ruby/2.4.0/mkmf.rb:351:in `block in postpone' from /home/jxd/.rbenv/versions/2.4.0/lib/ruby/2.4.0/mkmf.rb:321:in `open' from /home/jxd/.rbenv/versions/2.4.0/lib/ruby/2.4.0/mkmf.rb:347:in `postpone' from /home/jxd/.rbenv/versions/2.4.0/lib/ruby/2.4.0/mkmf.rb:944:in `checking_for' from /home/jxd/.rbenv/versions/2.4.0/lib/ruby/2.4.0/mkmf.rb:1054:in `have_func' from extconf.rb:31:in `<main>'

To see why this extension failed to compile, please check the mkmf.log which can be found here:

  /home/jxd/.rbenv/versions/2.4.0/lib/ruby/gems/2.4.0/extensions/x86_64-linux/2.4.0/thrift-0.9.3.0/mkmf.log

extconf failed, exit code 1

Gem files will remain installed in /home/jxd/.rbenv/versions/2.4.0/lib/ruby/gems/2.4.0/gems/thrift-0.9.3.0 for inspection. Results logged to /home/jxd/.rbenv/versions/2.4.0/lib/ruby/gems/2.4.0/extensions/x86_64-linux/2.4.0/thrift-0.9.3.0/gem_make.out

An error occurred while installing thrift (0.9.3.0), and Bundler cannot continue. Make sure that `gem install thrift -v '0.9.3.0'
--source 'https://rubygems.org/'` succeeds before bundling.

In Gemfile:   event_stream was resolved to 0.0.1, which depends on
    canvas_cassandra was resolved to 0.0.1, which depends on
      cassandra-cql was resolved to 1.2.3, which depends on
        thrift_client was resolved to 0.9.3, which depends on
          thrift

我遵循了在canvas文档中找到的方向:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
~/canvas$ bundle config build.thrift --with-cppflags='-D_FORTIFY_SOURCE=0'
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
gem install thrift -v 0.8.0 -- --with-cppflags=\"-D_FORTIFY_SOURCE=0 -Wno-shift-negative-value\"
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
~/canvas$ bundle config build.eventmachine --with-cppflags=-I/usr/local/opt/openssl/include

不工作

EN

回答 1

Stack Overflow用户

发布于 2022-04-19 02:27:35

我切换到ruby 2.5.0 (升级)和bundler 1.13.3 (降级)。对我来说很管用。

我不明白,但它有效。

更新..。

"--with-cppflags="-Wno-compound-token-split-by-macro"“&& bundle安装工作?- build.thrift?-剃须刀?

工作但使用ruby 2.5.0

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71921146

复制
相关文章
MCU RAM空间不够用了怎么办?
之前使用沁恒公司的一款BLE芯片CH573,随着代码量的增多,开发到后期时遇到了RAM空间不够用的问题,当时吓了我一跳,以为需要重新换更大RAM的芯片。后来经过一番分析,优化之后省出来一部分空间,解决了RAM危机。
用户2366192
2024/04/24
3360
MCU RAM空间不够用了怎么办?
树莓派上运行 Stable Diffusion,260MB 的 RAM「hold」住 10 亿参数大模型
11 个月前 Stable Diffusion 诞生,它能够在消费级 GPU 上运行的消息让不少研究者备受鼓舞。不仅如此,苹果官方很快下场,将 Stable Diffusion「塞进」iPhone、iPad 和 Mac 中运行。这大大降低了 Stable Diffusion 对硬件设备的要求,让其逐渐成为人人都能使用的「黑科技」。
AiCharm
2023/09/06
3850
树莓派上运行 Stable Diffusion,260MB 的 RAM「hold」住 10 亿参数大模型
树莓派上运行 Stable Diffusion,260MB 的 RAM「hold」住 10 亿参数大模型
11 个月前 Stable Diffusion 诞生,它能够在消费级 GPU 上运行的消息让不少研究者备受鼓舞。不仅如此,苹果官方很快下场,将 Stable Diffusion「塞进」iPhone、iPad 和 Mac 中运行。这大大降低了 Stable Diffusion 对硬件设备的要求,让其逐渐成为人人都能使用的「黑科技」。
机器之心
2023/08/08
3610
树莓派上运行 Stable Diffusion,260MB 的 RAM「hold」住 10 亿参数大模型
Block RAM与Distributed RAM
Block RAM与Distributed RAM,简称为BRAM与DRAM, 要搞清楚两者的区别首先要了解FPGA的结构:
根究FPGA
2020/06/30
3.3K0
Block RAM与Distributed RAM
Netty空闲检测之读空闲
客户端与服务端通信的时候,服务端如何感知到客户端下线.客户端可以每4秒向服务端发送一个数据,服务端每5秒进行空闲检测.如果服务端没有读取到数据,则认为客户端已下线.(实际业务中并不会这么处理,我们这里只是为了描述场景)
书唐瑞
2022/06/02
7250
Netty空闲检测之读空闲
Netty空闲检测之写空闲
在之前的文章,我们介绍了Netty空闲检测之读空闲,以及为了介绍此篇文章,我们也特意写了一篇关于写操作的概括文章.读者对于Netty如何进行写操作也有了一个大概的认识了,接下来我们说一下,对于如何检测
书唐瑞
2022/06/02
6580
Netty空闲检测之写空闲
Android studio学习笔记:adb被系统空闲进程占用了怎么办?
在准备run的时候,adb server报错:Unable to open connection to ADB server: java.io.IOException: Can’t find adb server on port 5037, IPv4 attempt: Connection refused: connect, IPv6 attempt: Connection refused: connect 发现端口号5037被占用了,看网上的教程都是被一般进程给占用了,可以直接taskkill掉,空出端口,可是我的是系统进程,无法结束,就很麻。
全栈程序员站长
2022/11/01
7350
Android studio学习笔记:adb被系统空闲进程占用了怎么办?
FPGA block RAM和distributed RAM区别
区别之1 bram 的输出需要时钟,dram在给出地址后既可输出数据。 区别之2 dram使用根灵活方便些 区别之3 bram有较大的存储空间,dram浪费LUT资源 1.物理上看,bram是fpga中定制的ram资源,dram就是用逻辑单元拼出来的。 2.较大的存储应用,建议用bram;零星的小ram,一般就用dram。但这只是个一般原则,具体的使用得看整个设计中资源的冗余度和性能要求。 3.dram可以是纯组合逻辑,即给出地址马上出数据,也可以加上register变成有时钟的ram。而bram一定是
瓜大三哥
2018/02/26
2.1K0
占坑!利用 JenKins 持续集成 iOS 项目时遇到的问题
持续集成(Continuous Integration,简称CI)是一种软件开发实践:许多团队频繁地集成他们的工作,每位成员通常进行日常集成,进而每天会有多种集成。
DevOps时代
2018/08/01
2.6K0
占坑!利用 JenKins 持续集成 iOS 项目时遇到的问题
ram和rom的区别_RAM和ROM各有什么特点
  1、EPROM:(Electrically Programmable Read-Only-Memory)电可编程序只读存储器
全栈程序员站长
2022/09/16
2.2K0
ROM与RAM的区别
ROM、PROM、EPROM、EEPROM、NAND flash、NOR flash
Jasonangel
2021/05/28
2.5K0
Block RAM的基本结构
以UltraScale芯片为例,每个Block RAM为36Kb,由两个独立的18Kb Block RAM构成,如下图所示。
Lauren的FPGA
2019/10/31
3.6K0
单口RAM
单口RAM 只有一套数据总线、地址总线和读写控制线,因此当多个外设需要访问同一块单口RAM 时,需要通过仲裁电路来判断。 单口RAM,只有一套地址总线,读和写是分开(至少不能在同一个周期内完成)。下面给出一个8× 8 位RAM 的设计实例。 module ram_single( clk,addm,cs_n,we_n,din,dout ); input clk; input [2:0]addm; input cs_n; input we_n; input [7:0]din; outpu
瓜大三哥
2018/02/24
2.6K0
单口RAM
Linux吃掉了我的内存
在Windows下资源管理器查看内存使用的情况,如果使用率达到80%以上,再运行大程序就能感觉到系统不流畅了,因为在内存紧缺的情况下使用交换分区,频繁地从磁盘上换入换出页会极大地影响系统的性能。而当我们使用free命令查看Linux系统内存使用情况时,会发现内存使用一直处于较高的水平,即使此时系统并没有运行多少软件。这正是Windows和Linux在内存管理上的区别,乍一看,Linux系统吃掉我们的内存(Linux ate my ram),但其实这也正是其内存管理的特点。
马哥linux运维
2018/11/28
7280
区别MB1A MB1B MB1C MB11 MIGO
库存管理模块,MB1A MB1B MB1CMB11 MIGO事务代码可以用作生成收货、发货、转储等物料凭证,经常分不清用哪个事务代码最合适,现在对他们的区别说明一下。
用户5495712
2020/06/10
1.5K0
Understanding RAM Timings
RAM latency is CL-tRCD-tRP-tRAS-CMD latency. To understand them, bear in mind that the memory is internally organized as a matrix, where the data are stored at the intersection of the lines and columns.
用户9732312
2022/05/13
1.8K0
Understanding RAM Timings
如何实现一个RAM?(单端口RAM、伪双端口RAM、真双端口RAM|verilog代码|Testbench|仿真结果)
经典电路设计是数字IC设计里基础中的基础,盖大房子的第一部是打造结实可靠的地基,每一篇笔者都会分门别类给出设计原理、设计方法、verilog代码、Testbench、仿真波形。然而实际的数字IC设计过程中考虑的问题远多于此,通过本系列希望大家对数字IC中一些经典电路的设计有初步入门了解。能力有限,纰漏难免,欢迎大家交流指正。快速导航链接如下:
Loudrs
2023/05/31
7.3K0
如何实现一个RAM?(单端口RAM、伪双端口RAM、真双端口RAM|verilog代码|Testbench|仿真结果)
Linux内存被吃掉了,它去哪里了?
在Windows下资源管理器查看内存使用的情况,如果使用率达到80%以上,再运行大程序就能感觉到系统不流畅了,因为在内存紧缺的情况下使用交换分区,频繁地从磁盘上换入换出页会极大地影响系统的性能。而当我们使用free命令查看Linux系统内存使用情况时,会发现内存使用一直处于较高的水平,即使此时系统并没有运行多少软件。
小小科
2018/09/28
1.5K0
Block RAM的性能与功耗
设计中如果大量使用Block RAM,可通过一些综合属性管理RAM的实现方式以满足系统对性能与功耗的需求。以32Kx32bit RAM为例,目标芯片为UltraScale,通过使用综合属性cascade_height来管理Block RAM的级联高度,如下图所示。
Lauren的FPGA
2019/10/31
1.9K0
关于单片机的RAM
一块RAM 分为了 堆 和 栈   名词而已,知道就可以了, 各种内存溢出问题: 全局数组访问越界 出现的问题:直接重启,或者死机 解决办法 :  额,写好自己的程序吧!!!!!!! 函数的局部变量过
杨奉武
2019/10/17
1.3K0

相似问题

使用了交换,但是有空闲的RAM

10

基于空闲输出的RAM何时升级

10

减少RAM中的缓存内存和增加空闲内存

10

VPS中的Kmemsize问题,即使有大约500 mem的空闲mem

10

为什么“空闲”命令和"dmidecode“显示RAM的不同值?

30
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文