#48 楼 @Shallow__pace Gemfile 和 Gemfile.lock 找到版本号改改,或者不用 annotate 这种邪物...
#18 楼 @yedingding todo 活动威武!
#13 楼 @ShiningRay 这是为他们好,越紧缺越能水涨船高... 另外好多职业规划是为了转行而当码农的人,一开始就转行应该能过得更开心吧...
#4 楼 @iBachue 我觉得应该组织活动,大力宣传劝告学生将来别当程序员...
#6 楼 @ShiningRay 有兴趣的学生和对学生有兴趣的 +1
奸商 Ruby 筹划瞄准萝莉小学生这么丧心病狂的活动我竟然没参加
删掉缓存试试?下面 3 个目录里对应的 rubygems 都删一下
~/.rvm/archives
~/.rvm/src
~/.rvm/repos
再不行就加 --debug
参数看具体败在哪里
先装个 socksify
gem ins socksify
然后就可以
socksify_ruby socks.host.com 1234 C://ruby-dir/bin/gem ins rails
ls/ll 没上榜的应该都是 zsh?
#8 楼 @blacktulip 是啊
第一多的命令缩写对了
$ history 1 | awk '{a[$2]++}END{for(i in a){print a[i]" "i}}' | sort -rn | head
1496 g
1030 cd
545 gem
463 rm
450 m
407 brew
357 ruby
307 cat
276 mv
274 man
makefile 可能和你的问题一点关系都没有,有一万种可能会导致 TLS 和 non-TLS 链到一起 (是不是 errno 都不一定)... pkg config 不对,gcc 坏了,ruby 安装时的环境不同,甚至某个毫无联系的包出问题都有可能...
preprend $CFLAGS
已经比较暴力了,结果必定是用到 /usr/include/errno.h
的。
最大的问题是别的机器上不可重现... 架空想办法已经到极限了...
#43 楼 @Shallow__pace 重装系统应该就好了...
看错了... readme 里应该有说吧
还有一种可能...
errno 是 TLS 的,就是 thread local storage
或许你的 errno.h 里写了 extern int errno;
, 就变成 non-TLS reference 了,同名但不同 storage 所以产生了链接错误...
export LD_LIBRARY_PATH=/usr/lib
这样可以么?
大概你的问题根源是 .bash_profile 之类的出了问题,的把环境变量搞坏了...
话说 nokogiri 有可能会自己下载 libxml 的源代码的,但在正常的 linux 操作系统下是会链接到它下载的那个动态链接库的,只有在 rhel 或者 centos 上可能会出现链错的奇葩现象?
可以尝试装个 libxml2-devel 之类的开发包,然后再安装 nokogiri 应该就好了
windows 装的二进制 gem 可能会有这个问题,丢个 2.8.0 的 libxml2.dll 进 nokogiri.so 所在的目录应该就不警告了
建议在命令行下搜,图形界面搜索坑死你... 那两个目录内容很少,在里面 tree -a
就可以了。
~/.rvm/rubies/ruby-2.0.0-p195/lib/ruby/site_ruby/2.0.0/x86_64-linux/bcrypt_ext.so
至少这个要删掉。
你不是 git clone 了么?改 ext/mri/extconf.rb 成下面这样然后 gem build 就好了
require 'mkmf'
$CFLAGS = "-I/usr/include #{$CFLAGS}" # 加这行就可以了
dir_config("bcrypt_ext")
create_makefile("bcrypt_ext")
#36 楼 @Shallow__pace 搜索会不会忽略 .rvm 这些隐藏文件夹的内容...
#34 楼 @Shallow__pace 没找子目录吗?
#32 楼 @Shallow__pace 之前你做了多余的事情,make install 了
要在 ~/.rvm/rubies/ruby-p195/lib/ruby/site_ruby/
和 ~/.rvm/rubies/ruby-p195/lib/ruby/site_ruby/
里找 bcrypt_ext.so 删掉先...
然后就是... 你为什么改 C_INCLUDE_PATH ?
&& 的结合性高于 = (和 C, Java, ... 一样) = 的结合性高于 and and 的结合性高于 if, unless, while, until
所以基本上不管怎样都能省掉括号...
#30 楼 @blacktulip 没改完...
我的邮箱:
echo U2FsdGVkX18/nXhKLPwmczrKbSQD8J/3aXi/RWuQ+fmog2Z6Xw235yr6f1xcCDlg | openssl base64 -d | openssl aes-128-ecb -d -k hello
#25 楼 @Shallow__pace 是的,为了验证我还在 vps 上的 ubuntu 试了下...
可能是你失败的 bash 环境关掉了又开了个新的正常的
#21 楼 @Shallow__pace 就是 远在天边近在眼前 的东西... 不过算了恭喜...
另外执行了 make install
可能会导致以后你装新的这个 gem 出问题的... 到时记得去 site_ruby 的目录把那个 so 找出来拆掉...
就在 bcrypt-ruby-3.0.1 下面啊
gem build bcrypt-ruby.gemspec
mv bcrypt-ruby-3.0.1.gem .. # 这个目录会要被覆盖掉, 跳出去先
cd ..
gem ins bcrypt-ruby-3.0.1.gem