ارور undefined symbol در gem install

من روبی 2.3.1 رو با rbenv روی دبیان 8 نصب کرده‌م. الان موقعی که می‌خوام یه gem نصب کنم با این ارور مواجه می‌شم
/home/user/.rbenv/versions/2.3.1/bin/ruby: symbol lookup error: /home/user/.rbenv/versions/2.3.1/lib/ruby/2.3.0/x86_64-linux/socket.so: undefined symbol: parse_numeric_port

باید جم ها و bundle را بروز کنی و rbenv رو هم rehash کنی. قبل از اینها با فرمان rbenv global 2.3.1 احتمالا آشنا هستید. برای من کار کرد. گاهی پاک کردن جم ها و bundle و نصب دباره هم میتونه کمک کنه

gem خاصی نصب نکرده‌م. در واقع فقط rbenv رو نصب کردم. gem update و… کار نمی‌کنند و همین ارور رو می‌دن.

منم نگفتم شما جم جدید نصب کردین.

rbenv install 2.3.1
rbenv global 2.3.1
gem install bundler
rbenv rehash
cd APP_ROOT
gem clean
bunlde install
bundle update

don’t forget before all things you need install ruby dependencies :

apt-get build-dep ruby2.1

  • use " build-dep" for install dependencies
1 پسندیده

چرا ruby2.1 ؟

سلام
چون وابستگی‌ها مشترک هست و حالا ۲.۱ و ۲.۳ تفاوتی‌ از این لحاظ ندارن

1 پسندیده

مشکل اینه که بعد از rbenv global دقیقا سر gem install bundler این error رو می‌ده.

یعنی وقتی gem install bundler اجرا میکنی؟

همه جم ها و کل rbrnv و ruby-build پاک کنید دوباره نصب کنید شاید حل بشه یا اینکه error تغییر کنه