0

ここで厄介な問題を抱えています。私の $PATH は次のとおりです。

/Users/sherwyn/.rvm/gems/ruby-2.0.0-p353/bin:

/Users/sherwyn/.rvm/gems/ruby-2.0.0-p353@global/bin:

/Users/sherwyn/.rvm/rubies/ruby-2.0.0-p353/bin:

/Users/sherwyn/.rvm/bin:/usr/bin:/bin:

/usr/sbin:/sbin:

/usr/local/bin:/opt/X11/bin:

/Users/sherwyn/.rvm/bin:

実行すると、次のwhich rubyようになります。

/Users/sherwyn/.rvm/rubies/ruby-2.0.0-p353/bin/ruby

no such file or directory$PATH を実行するとエラーが発生します。

rvm list

エラーは出ません

rails -vエラーが発生するため、実行することもできません。

ERROR: 'rake/rdoctask' is obsolete and no longer supported. Use 'rdoc/task' (available in RDoc 2.4.2+) instead.

何を試すべきかわからない、どんな助けでも大歓迎です

編集

私のシステムは何らかの奇妙な理由でバージョン 0.9.5 の Rails を実行していると思います。

/Users/sherwyn/.rvm/gems/ruby-2.0.0-p353/gems/rails-0.9.5/Rakefile:3:in `<top (required)>'
/Users/sherwyn/.rvm/gems/ruby-2.0.0-p353/bin/ruby_executable_hooks:15:in `eval'
/Users/sherwyn/.rvm/gems/ruby-2.0.0-p353/bin/ruby_executable_hooks:15:in `<main>'

Rails 4.0.2を使用していますが、ここで何が起こっているのかわかりません...

編集

-bash: cd: /Users/sherwyn/Users/sherwyn/.rvm/gems/ruby-2.0.0-p353/bin: No such file or directory

古いバージョンの Rails をアンインストールしました

gem uninstall rails '0.9.5'

これによりrails -v、4.0.2 で作業を行うことができました。

「$PATH を実行する」と言うときは、コンソールに「$PATH」と入力することを意味します。

編集

vendor/bundle/ruby/2.0.0/gems/daemons-1.1.9/Rakefile:require 'rake/rdoctask'
vendor/bundle/ruby/2.0.0/gems/formatador-0.2.4/Rakefile:require 'rake/rdoctask'
vendor/bundle/ruby/2.0.0/gems/mailcatcher-0.2.4/Rakefile:require 'rake/rdoctask'
vendor/bundle/ruby/2.0.0/gems/rake-10.1.1/doc/release_notes/rake-10.0.0.rdoc:* The deprecated <tt>rake/rdoctask.rb</tt> library has been removed.
vendor/bundle/ruby/2.0.0/gems/rake-10.1.1/doc/release_notes/rake-10.0.1.rdoc:* The deprecated <tt>rake/rdoctask.rb</tt> library has been removed.
vendor/bundle/ruby/2.0.0/gems/rake-10.1.1/doc/release_notes/rake-10.0.2.rdoc:* The deprecated <tt>rake/rdoctask.rb</tt> library has been removed.
vendor/bundle/ruby/2.0.0/gems/rake-10.1.1/doc/release_notes/rake-10.0.3.rdoc:* The deprecated <tt>rake/rdoctask.rb</tt> library has been removed.
vendor/bundle/ruby/2.0.0/gems/rake-10.1.1/lib/rake/rdoctask.rb:fail "ERROR: 'rake/rdoctask' is obsolete and no longer supported. " +
vendor/bundle/ruby/2.0.0/gems/rake-10.1.1/Rakefile:    'lib/rake/rdoctask.rb',
vendor/bundle/ruby/2.0.0/gems/rdoc-4.1.1/History.rdoc:  * Added rdoc/task.rb containing a replacement for rake/rdoctask.rb.  Use
vendor/bundle/ruby/2.0.0/gems/tzinfo-0.3.38/Rakefile:require 'rake/rdoctask'
4

1 に答える 1

1

を使用するすべての gem に注意してrdoctaskください。おそらく更新が必要です。のプロジェクトフォルダに入り、 を発行することでその中にshureを作ることができますgrep rdoctask * -r

いくつかの gem がフォルダーを使用している場合は、 [tag; vendor/bundle/ ] によって制御するように移動する必要があります。クローズド プロパティの gem やアプリ固有の gem など、非オープン ソースまたは簡単にインストールできる gem を使用している。vendor/

/ 環境を使用して、gemset を最新の状態に保ち、プロジェクトから切り離します。アプリのキープ領域を分割すると便利なため、 環境または他のサーバーを使用して実際の作業に近づけるために、同様の問題に遭遇することを回避できます.

発行bundle show railsしてパスが取得されない場合は、アプリを正しくロードする/usr/localのバンドラー バージョンを使用したことを意味します。では、システム以外の ruby​​ を使用したことで、問題を回避できました。変数の system の前にパスを配置することをお勧めします。bundle execbundle exec

/ を使用する場合は、 操作を使用しないでください。すでに行っている場合は、フォルダーに適切な権限を設定します。

sudo chown -R sherwyn /Users/sherwyn/.rvm

使用した各アプリに対して .ruby -version.ruby-gemsetを適切にセットアップします。

echo ruby-2.0.0 > .ruby-version
echo itagora > .ruby-gemset

次に、アプリ フォルダーに再入力します。

cd ..
cd app_folder

heroku インストールに関する通知の回答をご覧ください。

于 2014-02-08T11:08:44.563 に答える