काम करने के लिए 'रेल नई' नहीं मिल सकता है

मैं रेलवे पर रूबी (ओएसएक्स 10.7) पर अपना हाथ लेने के लिए उत्सुक हूं। लेकिन पहले मुझे इसे स्थापित करने की जरूरत है। अब मैंने काम करने के लिए 9 घंटे खर्च किए हैं लेकिन जब मैं एक नई परियोजना बनाने की कोशिश करता हूं तो यह हमेशा विफल रहता है:

$ rails new /Users/tom/Documents/14-Utveckling/WhichTerminal 
   exist  
identical  README.rdoc
identical  Rakefile
identical  config.ru
identical  .gitignore
 conflict  Gemfile
Overwrite /Users/tom/Documents/14-Utveckling/WhichTerminal/Gemfile? (enter "h" for help) [Ynaqdh] Y
   force  Gemfile
   exist  app
identical  app/assets/images/rails.png
identical  app/assets/javascripts/application.js
identical  app/assets/stylesheets/application.css
identical  app/controllers/application_controller.rb
identical  app/helpers/application_helper.rb
    exist  app/mailers
    exist  app/models
identical  app/views/layouts/application.html.erb
identical  app/mailers/.gitkeep
identical  app/models/.gitkeep
    exist  config
 identical  config/routes.rb
identical  config/application.rb
identical  config/environment.rb
   exist  config/environments
identical  config/environments/development.rb
identical  config/environments/production.rb
identical  config/environments/test.rb
    exist  config/initializers
identical  config/initializers/backtrace_silencers.rb
identical  config/initializers/inflections.rb
identical  config/initializers/mime_types.rb
 conflict  config/initializers/secret_token.rb
Overwrite /Users/tom/Documents/14-  Utveckling/WhichTerminal/config/initializers/secret_token.rb? (enter "h" for help) [Ynaqdh] Y
    force  config/initializers/secret_token.rb
 conflict  config/initializers/session_store.rb
Overwrite /Users/tom/Documents/14-Utveckling/WhichTerminal/config/initializers/session_store.rb? (enter "h" for help) [Ynaqdh] Y
    force  config/initializers/session_store.rb
 conflict  config/initializers/wrap_parameters.rb
 Overwrite /Users/tom/Documents/14-Utveckling/WhichTerminal/config/initializers/wrap_parameters.rb? (enter "h" for help) [Ynaqdh] Y
    force  config/initializers/wrap_parameters.rb
    exist  config/locales
identical  config/locales/en.yml
identical  config/boot.rb
identical  config/database.yml
    exist  db
 conflict  db/seeds.rb
Overwrite /Users/tom/Documents/14-Utveckling/WhichTerminal/db/seeds.rb? (enter "h" for help) [Ynaqdh] Y
   force  db/seeds.rb
   exist  doc
identical  doc/README_FOR_APP
    exist  lib
    exist  lib/tasks
identical  lib/tasks/.gitkeep
    exist  lib/assets
identical  lib/assets/.gitkeep
    exist  log
identical  log/.gitkeep
    exist  public
identical  public/404.html
identical  public/422.html
identical  public/500.html
identical  public/favicon.ico
identical  public/index.html
identical  public/robots.txt
    exist  script
identical  script/rails
    exist  test/fixtures
identical  test/fixtures/.gitkeep
    exist  test/functional
identical  test/functional/.gitkeep
    exist  test/integration
identical  test/integration/.gitkeep
    exist  test/unit
identical  test/unit/.gitkeep
identical  test/performance/browsing_test.rb
identical  test/test_helper.rb
    exist  tmp/cache
    exist  tmp/cache/assets
    exist  vendor/assets/javascripts
identical  vendor/assets/javascripts/.gitkeep
    exist  vendor/assets/stylesheets
identical  vendor/assets/stylesheets/.gitkeep
    exist  vendor/plugins
identical  vendor/plugins/.gitkeep
      run  bundle install
Enter your password to install the bundled RubyGems to your system: 
Fetching gem metadata from https://rubygems.org/.........

NoMethodError: private method `open' called for Gem::Package:Class
An error occured while installing rake (0.9.2.2), and Bundler cannot continue.
Make sure that `gem install rake -v '0.9.2.2'` succeeds before bundling.

मेरा सिद्धांत:

मुझे संदेह है कि यह https पहुंच है जो खराब हो रही है। कुछ कहते हैं कि यह openssl के साथ कुछ समस्या है।

$ openssl version
OpenSSL 0.9.8r 8 Feb 2011

जाहिर है, सबसे अच्छा जवाब 'ओपनएसएसएल 1.0.1' है लेकिन मुझे कोई संकेत नहीं है कि वैश्विक स्तर पर ओपेन्सल को कैसे अपडेट किया जाए। इसे अनदेखा करते हुए मैंने रूबी को निम्नलिखित करने की पुनर्स्थापित की:

$ rvm remove 1.9.3
$ brew install openssl
$ rvm install 1.9.3 --with-openssl-dir=`brew --prefix openssl`

मुझे कोई सुराग नहीं है कि ब्रू क्या करता है लेकिन ऐसा लगता है कि यह openssl स्थापित करता है और उसे कहीं किसी निर्देशिका में टकराता है। वैसे भी। जो भी मैं करता हूं मैं हमेशा एक ही त्रुटि के साथ समाप्त होता हूं:

Fetching gem metadata from https://rubygems.org/.........
NoMethodError: private method `open' called for Gem::Package:Class
An error occured while installing rake (0.9.2.2), and Bundler cannot continue.

मैंने पूरे चबांग को दोबारा स्थापित किया। वही परिणाम लॉग यहाँ है:

आरवीएम निकालें

$ rvm implode
[...]
rvm has been fully removed. Note you may need to manually remove /etc/rvmrc and ~/.rvmrc if they exist still.
$ gem uninstall rvm
$ which ruby
/usr/bin/ruby

आरवीएम स्थापित करना

$ curl -L get.rvm.io | bash -s stable
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100  9248  100  9248    0     0   2403      0  0:00:03  0:00:03 --:--:-- 27939
Downloading RVM from wayneeseguin branch stable
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100 1023k  100 1023k    0     0  85026      0  0:00:12  0:00:12 --:--:-- 94532

आरवीएम स्थापित करना to /Users/tom/.rvm/
    RVM PATH line found in /Users/tom/.bashrc /Users/tom/.zshrc.
    RVM sourcing line found in /Users/tom/.bash_login /Users/tom/.zlogin.

# RVM:  Shell scripts enabling management of multiple ruby environments.
# RTFM: https://rvm.io/
# HELP: http://webchat.freenode.net/?channels=rvm (#rvm on irc.freenode.net)
# Cheatsheet: http://cheat.errtheblog.com/s/rvm/
# Screencast: http://screencasts.org/episodes/how-to-use-rvm

# In case of any issues read output of 'rvm requirements' and/or 'rvm notes'

Installation of RVM in /Users/tom/.rvm/ is almost complete:

  * To start using RVM you need to run `source /Users/tom/.rvm/scripts/rvm`
    in all your open shell windows, in rare cases you need to reopen all shell windows.

# Tom Eriksen,
#
#   Thank you for using RVM!
#   I sincerely hope that RVM helps to make your life easier and more enjoyable!!!
#
# ~Wayne


rvm 1.13.8 (stable) by Wayne E. Seguin , Michal Papis  [https://rvm.io/]

रूबी 1.9.3 इंटेलिंग (openssl 1.0.1 के साथ)

$ rvm install 1.9.3 --with-openssl-dir=`brew --prefix openssl`
Fetching yaml-0.1.4.tar.gz to /Users/tom/.rvm/archives
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100  460k  100  460k    0     0  65747      0  0:00:07  0:00:07 --:--:--  116k
Extracting yaml-0.1.4.tar.gz to /Users/tom/.rvm/src
Configuring yaml in /Users/tom/.rvm/src/yaml-0.1.4.
Compiling yaml in /Users/tom/.rvm/src/yaml-0.1.4.
Installing yaml to /Users/tom/.rvm/usr
Installing ruby from source to: /Users/tom/.rvm/rubies/ruby-1.9.3-p194, this may take a while depending on your cpu(s)...

ruby-1.9.3-p194 - #fetching 
ruby-1.9.3-p194 - #downloading ruby-1.9.3-p194, this may take a while depending on your connection...
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100 9610k  100 9610k    0     0   193k      0  0:00:49  0:00:49 --:--:--  212k
ruby-1.9.3-p194 - #extracting ruby-1.9.3-p194 to /Users/tom/.rvm/src/ruby-1.9.3-p194
ruby-1.9.3-p194 - #extracted to /Users/tom/.rvm/src/ruby-1.9.3-p194
ruby-1.9.3-p194 - #configuring 
ruby-1.9.3-p194 - #compiling 
ruby-1.9.3-p194 - #installing 
Retrieving rubygems-1.8.24
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100  371k  100  371k    0     0   355k      0  0:00:01  0:00:01 --:--:--  446k
Extracting rubygems-1.8.24 ...
Removing old Rubygems files...
Installing rubygems-1.8.24 for ruby-1.9.3-p194 ...
Installation of rubygems completed successfully.
ruby-1.9.3-p194 - adjusting #shebangs for (gem irb erb ri rdoc testrb rake).
ruby-1.9.3-p194 - #importing default gemsets (/Users/tom/.rvm/gemsets/)
Install of ruby-1.9.3-p194 - #complete 
$ which ruby
/Users/tom/.rvm/rubies/ruby-1.9.3-p194/bin/ruby
$ which gem
/Users/tom/.rvm/rubies/ruby-1.9.3-p194/bin/gem
$ which rails
/usr/bin/rails

बस मामले में RubyGems स्थापित करना। जीआईटी के माध्यम से रूबीगेम्स डाउनलोड करने वाला अफियर मैं निर्देशिका में जाता हूं और सेटअप चलाता हूं।

$ cd /Users/tom/Library/Developer/rubygems 
Toms-dator-2:rubygems tom$ ruby setup.rb 
RubyGems 2.0.a installed



------------------------------------------------------------------------------

RubyGems installed the following executables:
    /Users/tom/.rvm/rubies/ruby-1.9.3-p194/bin/gem

rubygems$ gem update --system
Latest version currently installed. Aborting.

जेसन स्थापित करना (अगर मैं नहीं करता तो शिकायत करता है)

rubygems$ gem install json
Fetching: json-1.7.3.gem (100%)
Building native extensions.  This could take a while...
Successfully installed json-1.7.3
Installing ri documentation for json-1.7.3
Installing darkfish documentation for json-1.7.3
1 gem installed

Rubygems$ which gem
/Users/tom/.rvm/rubies/ruby-1.9.3-p194/bin/gem

रेल स्थापित करना

Rubygems$ gem install rails
Fetching: i18n-0.6.0.gem (100%)
Successfully installed i18n-0.6.0
Fetching: multi_json-1.3.5.gem (100%)
Successfully installed multi_json-1.3.5
Fetching: activesupport-3.2.3.gem (100%)
Successfully installed activesupport-3.2.3
Fetching: builder-3.0.0.gem (100%)
Successfully installed builder-3.0.0
Fetching: activemodel-3.2.3.gem (100%)
Successfully installed activemodel-3.2.3
Fetching: rack-1.4.1.gem (100%)
Successfully installed rack-1.4.1
Fetching: rack-cache-1.2.gem (100%)
Successfully installed rack-cache-1.2
Fetching: rack-test-0.6.1.gem (100%)
Successfully installed rack-test-0.6.1
Fetching: journey-1.0.3.gem (100%)
Successfully installed journey-1.0.3
Fetching: hike-1.2.1.gem (100%)
Successfully installed hike-1.2.1
Fetching: tilt-1.3.3.gem (100%)
Successfully installed tilt-1.3.3
Fetching: sprockets-2.1.3.gem (100%)
Successfully installed sprockets-2.1.3
Fetching: erubis-2.7.0.gem (100%)
Successfully installed erubis-2.7.0
Fetching: actionpack-3.2.3.gem (100%)
Successfully installed actionpack-3.2.3
Fetching: arel-3.0.2.gem (100%)
Successfully installed arel-3.0.2
Fetching: tzinfo-0.3.33.gem (100%)
Successfully installed tzinfo-0.3.33
Fetching: activerecord-3.2.3.gem (100%)
Successfully installed activerecord-3.2.3
Fetching: activeresource-3.2.3.gem (100%)
Successfully installed activeresource-3.2.3
Fetching: mime-types-1.18.gem (100%)
Successfully installed mime-types-1.18
Fetching: polyglot-0.3.3.gem (100%)
Successfully installed polyglot-0.3.3
Fetching: treetop-1.4.10.gem (100%)
Successfully installed treetop-1.4.10
Fetching: mail-2.4.4.gem (100%)
Successfully installed mail-2.4.4
Fetching: actionmailer-3.2.3.gem (100%)
Successfully installed actionmailer-3.2.3
Fetching: thor-0.14.6.gem (100%)
Successfully installed thor-0.14.6
Fetching: rack-ssl-1.3.2.gem (100%)
Successfully installed rack-ssl-1.3.2
Fetching: rdoc-3.12.gem (100%)
Depending on your version of ruby, you may need to install ruby rdoc/ri data:

<= 1.8.6 : unsupported
 = 1.8.7 : gem install rdoc-data; rdoc-data --in
0
जोड़ा संपादित
विचारों: 1

5 उत्तर

यह गाइड काम करने के लिए बाहर निकला:

http://tecparatodos। कॉम/2011/07/24/स्थापित करने-माणिक-ऑन-रेल-ऑन-मैक-os-एक्स शेर/

मुझे लगता है कि मेरी समस्या यह थी कि एक्सकोड सही ढंग से स्थापित नहीं किया गया था। इस गाइड का पालन करें और सब ठीक काम करेगा।

0
जोड़ा

मैं यहाँ दो चीजों की कोशिश करूंगा।

सबसे पहले, सुनिश्चित करें कि रेल कमांड सही स्थान से चल रहा है: ऐसा लगता है कि आप रेल के सही संस्करण का उपयोग नहीं कर रहे हैं। कौन सी रेल आपको दिखाना चाहिए कि फ़ाइल को आपकी आरवीएम स्थापना के अंदर से सोर्स किया गया है: यदि ऐसा नहीं है, तो आपको यह सुनिश्चित करना होगा कि आप rvm 1.9.3 का उपयोग करें और फिर कोशिश करें मणि रेल स्थापित करें फिर से।

दूसरा, क्योंकि यह त्रुटि मणि के पुराने संस्करण में हुई त्रुटि के समान लगता है, इसलिए मैं आपके मणि बाइनरी को अपडेट करने का प्रयास करूंगा। सबसे पहले, बस रेल की तरह, यह सुनिश्चित करने के लिए कि आप RVM मणि का उपयोग कर रहे हैं, सिस्टम रत्न नहीं, कौन सा मणि टाइप करें। फिर, फिर से इंस्टॉल करने से पहले मणि अपडेट - सिस्टम करें।

0
जोड़ा
धन्यवाद प्रतिभा। मुझे नहीं पता कि कैसे, लेकिन यकीन है कि मैं रूबी/मणि/रेल पर 1.9.2 चला रहा था। कोई सुराग क्यों नहीं बदला। हो सकता है कि आरवीएम रन कमांड चलाते समय।
जोड़ा लेखक TOMvonMOM, स्रोत
अफसोस की बात है कि यह पहले के रूप में एक ही परिणाम प्रदान किया। जैसा कि आपने कहा मणि अद्यतन करने की कोशिश करेंगे।
जोड़ा लेखक TOMvonMOM, स्रोत
$ मणि अपडेट - सिस्टम \ n वर्तमान में नवीनतम संस्करण स्थापित है। निरस्त किया जा रहा।
जोड़ा लेखक TOMvonMOM, स्रोत

मुझे एक ही समस्या थी, क्योंकि यह निकला कि मुझे बंडलर अपडेट करने की आवश्यकता है।

मणि इंस्टॉल बंडलर

0
जोड़ा

मुझे एक ही समस्या थी और मैंने इसे होमब्रू अपडेट करके हल किया

brew update

और वरीयता पैनल के एक्सकोड डाउनलोड टैब से कमांड लाइन टूल्स को अपडेट करके।

उम्मीद है कि यह उन लोगों की मदद करेगा जो अभी भी उत्तर की तलाश में हैं।

0
जोड़ा

पुराना सवाल, लेकिन मुझे आज यह समस्या है। बड़ा हथौड़ा दृष्टिकोण:

sudo su
rails new my_proj
rm -rf my_proj
exit
rails new my_proj

रूट की बढ़ी अनुमतियां सभी बंडलों को त्रुटि फेंकने के बिना इंस्टॉल करने की अनुमति देती हैं। फिर आप प्रोजेक्ट को हटा दें और अपने सामान्य-निजी उपयोगकर्ता पर वापस आएं और परियोजना को फिर से बनाएं। रूट द्वारा स्थापित सभी बंडलों के साथ, 'नया' कमांड सफलतापूर्वक भाग गया।

0
जोड़ा