지긋지긋한 LoadError: no such file to load 에러 질문좀 드릴게요

272 views
Skip to first unread message

꼬꼬마

unread,
Jun 30, 2010, 3:39:15 PM6/30/10
to 한국 루비 사용자 모임
rails 3.0 (OS => suse 10.3 enterprize)
ruby 1.8.7로 개발중인 꼬꼬마 초보입니다.
mechanize를 require 하고싶은데요 (모델에서)
콘솔로 require 'mechanize'하면

LoadError: no such file to load -- mechanize

이런 에러가 뜨네요
구글링으로 영문 검색했을때 bash에 export 어쩌고 추가한다음에
source bashrc 해서 실행시키라고 했는데
우분투 설명만 있어서 (리눅스도 엄청 초보에요;;)
그래서 bash.bashrc에 추가한다음에 source bash.bashrc 했는데도 계속 에러가 나네요.
또 네이버에서 한국 유저분들 설명에는 ruby-devel을 설치하라고 했는데
1.8.6 ruby 와 ruby-devel은 둘다 설치되어있고 (rpm -qa | grep ruby로 찾았을때)
1.8.7은 어떻게 깔려있는지 확인도 못하겠고 알피엠파인드 같은 사이트에서도 rpm파일을 찾기가 어렵네요
(실수로 yast와 zypper가 망가져서 사용하지 못하는 상태입니다.)

해결의 실마리 좀 힌트 부탁드릴게요

꼬꼬마

unread,
Jun 30, 2010, 4:37:33 PM6/30/10
to 한국 루비 사용자 모임
그리고 궁금한게..
콘솔에서
require 'open-uri'
=>["OpenURI"]
require 'hrpicot'
=>["Hpricot", "PP", "PrettyPrint"]
이런식으로 뜨는데
rquire 'rubygems'
=>nil
로 뜨자나요. 그런데 false가 아니고 nil이면 루비젬은 포함되었고 기능을 한다는 것인가요?
예제보면 포함하는 소스도 있고 포함하지 않는 소스도 있고, nil이 false를 뜻하는 것인지 아니면 require에는 성공하였
고 가지고 있는것이 없는 것인지
애매모호하네요. 이부분에 대해서 아시는분 있으신가요.

Sangmin Ryu

unread,
Jun 30, 2010, 7:24:20 PM6/30/10
to rub...@googlegroups.com
다음 명령의 결과가 어떻게 되나요?
$gem env

2010/6/30 꼬꼬마 <poul...@naver.com>:

--
http://neocoin.net

Kim Ki-yong

unread,
Jun 30, 2010, 8:54:30 PM6/30/10
to rub...@googlegroups.com
일반적으로 보통 리눅스 배포판이나 시스템에 기본적으로 설치가 되는 ruby 버젼이 1.8.6 이기 때문에,
개인적으로는 현재 rails 3.0 을 쓰고 싶으면, rvm 을 이용하라고 권하고 싶습니다.
rvm 으로 system 의 루비와는 별개로 1.8.7 또는 1.9 와 gem 들을 설치하고 사용시에 루비 버젼을 선택해서 사용하면 좀 더 낫더군요.

더욱이 리눅스 사용이 서투신 경우이면, 소스 컴파일이나 외부의 rpm 을 쓰는 건 지양해야 한다고 생각합니다.
yast 를 복구시켜 소스 컴파일이나 다른 rpm 을 쓰는 것 대신 yast 로만 패키지를 관리하는 것을 추천합니다.

2010. 7. 1., 오전 4:39, 꼬꼬마 작성:

꼬꼬마

unread,
Jul 1, 2010, 5:30:49 AM7/1/10
to 한국 루비 사용자 모임
RubyGems Environment:
- RUBYGEMS VERSION: 1.3.7
- RUBY VERSION: 1.8.7 (2010-06-23 patchlevel 299) [x86_64-linux]
- INSTALLATION DIRECTORY: /usr/local/lib/ruby/gems/1.8
- RUBY EXECUTABLE: /usr/local/bin/ruby
- EXECUTABLE DIRECTORY: /usr/local/bin
- RUBYGEMS PLATFORMS:
- ruby
- x86_64-linux
- GEM PATHS:
- /usr/local/lib/ruby/gems/1.8
- /home/wsahn/.gem/ruby/1.8
- GEM CONFIGURATION:
- :update_sources => true
- :verbose => true
- :benchmark => false
- :backtrace => false
- :bulk_threshold => 1000
- REMOTE SOURCES:
- http://rubygems.org/

이렇게 나오네요 지금 같은 서버 다른 계정에서는 1.9.2 사용중이구요..

On 7월1일, 오전8시24분, Sangmin Ryu <neoc...@gmail.com> wrote:
> 다음 명령의 결과가 어떻게 되나요?
> $gem env
>

> 2010/6/30 꼬꼬마 <poulsm...@naver.com>:

Park Jiin

unread,
Jul 1, 2010, 7:35:43 AM7/1/10
to rub...@googlegroups.com
which ruby
which gem
gem list | grep mechanize
gem contents mechanize

를 해보세요.

1.8.6과 1.8.7이 깔린게 꼬인 것 같네요

나의 iPhone에서 보냄

2010. 7. 1. 오후 6:30 꼬꼬마 <poul...@naver.com> 작성:

꼬꼬마

unread,
Jul 2, 2010, 10:03:10 AM7/2/10
to 한국 루비 사용자 모임
Gemfile 파일에서 버전이랑 선언해주니 해결됬네요 모두 답변 감사드립니다!!

On 7월1일, 오후8시35분, Park Jiin <tisp...@gmail.com> wrote:
> which ruby
> which gem
> gem list | grep mechanize
> gem contents mechanize
>
> 를 해보세요.
>
> 1.8.6과 1.8.7이 깔린게 꼬인 것 같네요
>
> 나의 iPhone에서 보냄
>

> 2010. 7. 1. 오후 6:30 꼬꼬마 <poulsm...@naver.com> 작성:


>
>
>
> > RubyGems Environment:
> >  - RUBYGEMS VERSION: 1.3.7
> >  - RUBY VERSION: 1.8.7 (2010-06-23 patchlevel 299) [x86_64-linux]
> >  - INSTALLATION DIRECTORY: /usr/local/lib/ruby/gems/1.8
> >  - RUBY EXECUTABLE: /usr/local/bin/ruby
> >  - EXECUTABLE DIRECTORY: /usr/local/bin
> >  - RUBYGEMS PLATFORMS:
> >    - ruby
> >    - x86_64-linux
> >  - GEM PATHS:
> >     - /usr/local/lib/ruby/gems/1.8
> >     - /home/wsahn/.gem/ruby/1.8
> >  - GEM CONFIGURATION:
> >     - :update_sources => true
> >     - :verbose => true
> >     - :benchmark => false
> >     - :backtrace => false
> >     - :bulk_threshold => 1000
> >  - REMOTE SOURCES:

> >     -http://rubygems.org/

> >> --http://neocoin.net- 원본 텍스트 숨기기 -
>
> - 원본 텍스트 보기 -

Reply all
Reply to author
Forward
0 new messages