求助,编译安装ruby报错

Python014

求助,编译安装ruby报错,第1张

make[2]:Leavingdirectory`/data/apps/sa_gitlab/temp/ruby-1.9.3-p392/ext/objspace'make[2]:Enteringdirectory`/data/apps/sa_gitlab/temp/ruby-1.9.3-p392/ext/openssl'compilingossl_pkey_ec.cossl_pkey_ec.c:在函数‘ossl_ec_group_initialize’中:ossl_pkey_ec.c:761:警告:隐式声明函数‘EC_GF2m_simple_method’ossl_pkey_ec.c:761:警告:赋值时将整数赋给指针,未作类型转换ossl_pkey_ec.c:816:错误:‘EC_GROUP_new_curve_GF2m’未声明(在此函数内第一次使用)ossl_pkey_ec.c:816:错误:(即使在一个函数内多次出现,每个未声明的标识符在其ossl_pkey_ec.c:816:错误:所在的函数内也只报告一次。)make[2]:***[ossl_pkey_ec.o]错误1make[2]:Leavingdirectory`/data/apps/sa_gitlab/temp/ruby-1.9.3-p392/ext/openssl'make[1]:***[ext/openssl/all]错误2make[1]:Leavingdirectory`/data/apps/sa_gitlab/temp/ruby-1.9.3-p392'make:***[build-ext]错误2

以后有问题可以去 stackoverflow上面搜。这里有个 提问,与你的类似。

xs = [1, 3, 2, 4]

original_indexes = xs.map.with_index.sort.map(&:last)

#=> [0, 2, 1, 3]

我解释下:

1)with_index  之后产生一个 二维数组的迭代器 [ [xs[0], 0], [xs[1], 1], [xs[2], 2] ... ]

2)sort 函数应用在二维数组中时,似乎是按照第一个元素进行排序

3)排序之后的二维数组,取出每个数组的last就是索引值,由于这时候已经排过序,所以就是希望的答案了。