F# 使用Mono Amazon EC2编译Fsharp

F# 使用Mono Amazon EC2编译Fsharp,f#,mono,amazon-ec2,F#,Mono,Amazon Ec2,当我尝试以标准方式编译F#时: /autogen.sh--prefix=/opt/mono&&make&&make安装 它失败于: ilwrite:TIME 35.286(总计)0.000(增量)-生成字符串/Blob地址表 使[3]:***[.libs/proto//4.0/FSharp.Compiler proto.dll]被杀死 make[3]:***正在删除文件.libs/proto//4.0/FSharp.Compiler-proto.dll make[3]:离开目录/src/fsh

当我尝试以标准方式编译F#时:

/autogen.sh--prefix=/opt/mono&&make&&make安装

它失败于:


ilwrite:TIME 35.286(总计)0.000(增量)-生成字符串/Blob地址表
使[3]:***[.libs/proto//4.0/FSharp.Compiler proto.dll]被杀死
make[3]:***正在删除文件.libs/proto//4.0/FSharp.Compiler-proto.dll
make[3]:离开目录/src/fsharp/src/fsharp/fsharp.Compiler-proto
生成[2]:***[do proto]错误2
make[2]:离开目录/src/fsharp/src/fsharp
生成[1]:***[all]错误2
make[1]:离开目录/src/fsharp/src/fsharp
make:**[全部]错误2

我的EC2实例上安装了git master的Mono3.11


谢谢大家!

我已经成功地用m1.small实例编译了F#,并切换回t1.micro。要做到这一点,您应该:

1使用更大的RAM升级当前运行的实例
1.1登录aws控制台
1.1.0导航到EC2服务
1.1.1选择实例
1.1.1检查要在其上编译fsharp的实例
1.1.2单击操作
1.1.3停止实例
1.2更改实例类型(m1.1.7 GB的小实例就足够了)
1.3启动您的实例(实例启动时不要忘记重新分配弹性IP)
2使用$./autogen.sh编译并安装F#——前缀=&&make&&as sudo make install

根据这个问题,我必须将内存从600 MB(微实例的默认值)增加到2GB,
Killed
是进程因内存不足而终止的一个赠品。你应该在回答中公布你是如何解决问题的,否则,它对将来的任何人都没有帮助。对于编译步骤,最好以普通用户身份运行
autogen
make
,并且只获取
make install
1 upgrade your currently running instance with larger RAM

    1.1 login to aws console

      1.1.0 navigate to EC2 service
      1.1.1 choose instances 
      1.1.1 check instance you want fsharp to be compiled on
      1.1.2 click actions
      1.1.3 stop instance

    1.2 change instance type ( m1.small instance with 1.7 GB is enough )
    1.3 boot your pumped instance (do not forget to reassign elastic IP when instance booted)

2 compile and install F#  with $ ./autogen.sh --prefix=<YOUR_PREFIX> && make && as sudo make install