linux - 无法在 Armbian Stretch 上预编译 Microsoft.CodeAnalysis.CSharp

标签 linux mono installation freeze debian-stretch

我在 NanoPi-NEO Core2 上运行 Armbian Stretch,我正在尝试安装 mono-complete。 整个安装运行良好,但最后的后记将尝试预编译一些程序集。他们中的大多数工作正常,但它总是卡在“Microsoft.CodeAnalysis.CSharp”上。 几分钟后,我的整个 SSH session 就卡住了。

有时会在2小时后放弃,只写“依赖问题”。 有谁知道如何获得有关该依赖性问题的更多信息?

最佳答案

内存不足。您可以启动 2 个并行 ssh session - 一个启动“htop”,另一个启动安装或重新安装 mono-complete 并看到所有操作在交换被填充后挂起。 Raspberry PI 3 只有 1GB 内存,默认交换空间只有 100MBytes。所以你需要扩展交换文件

首先编辑/etc/dphys-swapfile将参数CONF_SWAPFILE扩展为500(意思是500MBytes——足够了)

如果你使用 vim 命令将是:vi sudo vi/etc/dphys-swapfile

然后重新加载交换文件设置

sudo dphys-swapfile setup
sudo /etc/init.d/dphys-swapfile stop
sudo /etc/init.d/dphys-swapfile start

附言对于重新启动中断的安装,您需要使用

sudo dpkg --configure -a

在“Microsoft.CodeAnalysis.CSharp”之后,编译“Microsoft.CodeAnalysis.VisualBasic”也需要一段时间 - 别担心,只需在并行 ssh session 的 htop 中查看它是如何进行的:-)

关于linux - 无法在 Armbian Stretch 上预编译 Microsoft.CodeAnalysis.CSharp,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53214618/

相关文章:

c# - 将 MS.NET C# 嵌入到 c/c++(如单声道)

适用于 Windows 的 Jupyter Notebook 上的 C++

java - 如何在生产服务器上使用 java 在新窗口中打开 URL

java - 如何停止 ksh?

linux - 为什么这个 shell 命令不起作用? ('command' 有效但 'command|cat' 无效)

c# - 无法加载类型 'System.Net.Security.SslStream'

c - 什么是结构类型内部的可变大小类型

c# - 我可以打破命名空间的封装/数据隐藏吗(.Net)

go - 有什么方法可以通过 go get 安装可执行文件和库?

android - 应用程序未在 Android 设备上运行