2015-10-13 3 views
1

Я создаю проект dashing на машине Linux.не в состоянии использовать gem даже после установки пакета

Когда я делаю bundle install, он устанавливает все драгоценные камни, но когда я пытаюсь использовать драгоценный камень, он дает мне ошибку и предлагает снова сделать bundle install.

Команды и выход последующих:

[email protected]:~/beacon$ bundle install 

Using addressable 2.3.8 
Using execjs 2.0.2 
Using json 1.8.3 
Using autoprefixer-rails 6.0.3 
Using backports 3.6.6 
Using sass 3.2.19 
Using bootstrap-sass 3.2.0.2 
Using buftok 0.2.0 
Using coffee-script-source 1.9.1.1 
Using coffee-script 2.2.0 
Using daemons 1.2.3 
Using rack 1.5.5 
Using thread_safe 0.3.5 
Using tzinfo 1.2.2 
Using rufus-scheduler 2.0.24 
Using rack-protection 1.5.3 
Using tilt 1.4.1 
Using sinatra 1.4.6 
Using multi_json 1.11.2 
Using rack-test 0.6.3 
Using sinatra-contrib 1.4.6 
Using hike 1.2.3 
Using sprockets 2.10.2 
Using eventmachine 1.0.8 
Using thin 1.6.4 
Using thor 0.18.1 
Using dashing 1.3.4 
Using unf_ext 0.0.7.1 
Using unf 0.1.4 
Using domain_name 0.5.25 
Using equalizer 0.0.10 
Using multipart-post 2.0.0 
Using faraday 0.9.2 
Using http-cookie 1.0.2 
Using http-form_data 1.0.1 
Using http_parser.rb 0.6.0 
Using http 0.9.8 
Using memoizable 0.4.2 
Using naught 1.1.0 
Using netrc 0.7.9 
Using rest_client 1.8.3 
Using simple_oauth 0.3.1 
Using twitter 5.15.0 
Using bundler 1.10.6 
Updating files in vendor/cache 
Bundle complete! 5 Gemfile dependencies, 44 gems now installed. 
Use `bundle show [gemname]` to see where a bundled gem is installed. 

[email protected]:~/beacon$ bundle show dashing 

/usr/lib/lib/ruby/gems/2.1.0/gems/dashing-1.3.4 

[email protected]:~/beacon$ /usr/lib/lib/ruby/gems/2.1.0/gems/dashing-1.3.4/bin/dashing start 

/usr/lib/lib/ruby/gems/2.1.0/gems/dashing-1.3.4/lib/dashing/cli.rb:1:in `require': no such file to load -- thor (LoadError) 
    from /usr/lib/lib/ruby/gems/2.1.0/gems/dashing-1.3.4/lib/dashing/cli.rb:1 
    from /usr/lib/lib/ruby/gems/2.1.0/gems/dashing-1.3.4/bin/dashing:6:in `require' 
    from /usr/lib/lib/ruby/gems/2.1.0/gems/dashing-1.3.4/bin/dashing:6 

[email protected]:~/beacon$ dashing start 

Could not find addressable-2.3.8 in any of the sources 
Run `bundle install` to install missing gems. 

[email protected]:~/beacon$ /usr/lib/lib/ruby/gems/2.1.0/gems/dashing-1.3.4/bin/dashing start 

Could not find addressable-2.3.8 in any of the sources 
Run `bundle install` to install missing gems. 

Что я делаю неправильно?

+0

Пожалуйста, не засоряйте жирный текст ; Это так же плохо, как писать все в верхнем регистре. Вместо этого используйте немного больше комментариев и отформатируйте команды, которые вы ввели, так же, как и полученный результат. –

+0

@theTinMan: Отредактировано, спасибо. – Saurabh

+0

'/ use/lib/lib' очень подозрительный и, вероятно, проблема. Там должен быть только один «lib». Я подозреваю, что вы вынудили путь вместо того, чтобы позволить установке идти туда, где она это знала. В результате рубины и драгоценные камни также могут быть сбиты с толку. Возможно, начальный вопрос должен быть «Как правильно установить Ruby?» –

ответ

0

звук как 2-х вариантов:

  1. вы не перезапущен сервер после bundle install, пожалуйста.
  2. вы использовали sudo установить драгоценные камни, чтобы они установили для всех пользователей Linux, как root так в нижней строке они на самом деле не в своем исходном пути, читайте больше об этом здесь: Why do "gem" and "sudo gem" have different installation directories?
+0

Не обязательно перезагружать сервер Linux после установки драгоценных камней. Перезапуск отдельных приложений может помочь, но, как правило, они не запускались бы до тех пор, пока не завершится «установка пакета». –