問題タブ [rbenv]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
ruby-on-rails - RVMとrbenvは実際にどのように機能しますか?
RVMとrbenvが実際にどのように機能するかに興味があります。
明らかに、Rubyとgemsetの異なるバージョン間で交換しますが、これはどのように達成されますか?私は彼らが単にシンボリックリンクを更新していると思っていましたが、コードを掘り下げて(そしてBashの知識が表面的であることを認めなければなりません)、彼らはこれ以上のことをしているようです。
ruby-on-rails - Rails-rubyを1.9.3にアップグレードし、railsを3.2にアップグレードした後、herokuにアップロードしない
私は1.9.2とrails3.2を使用してこのアプリを持っていましたが、今日はルビーのバージョンを1.9.3に変更しました(rbenvを使用)。
私はこれを私のgemfileに持っていました
group:development do gem'sqlite3' end
group:production do gem'pg' end
私が走るたびに:
バンドルインストール-本番なし
今は何も起こらないし、
git push heroku master
同じエラーが発生します:
明らかにsqliteをインストールしようとしていますが、Gemfileからsqlite gemを削除しても何も起こらず、問題はherokuにあるようですが、今は何もできません
私がやろうとしていたので誰かが私を助けてくれることを願っています
heroku db:pull
そのため、タップジェムを追加したかったので、このチュートリアルに従いました
http://railsapps.github.com/rails-heroku-tutorial.html
そして、herokuでrubyのバージョンを変更しました。問題は、rbenvだと思いますが、よくわかりません。
前もって感謝します
ハビエルQ
ruby - CentOs5.5へのRubyGemsのインストール
私はLinuxにかなり慣れていないので、CentOs5.5にChiliprojectをインストールしようとしています。
Railsをインストールするためにrubygemsをインストールしようとすると、次のようになります。
[root @ ns381286〜]#sudo rbenv install 1.9.3-p125
http://pyyaml.org/download/libyaml/yaml-0.1.4.tar.gzをダウンロードしています..。
yaml-0.1.4をインストールしています...
yaml-0.1.4を/root/.rbenv/versions/1.9.3-p125にインストールしました
http://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p125.tar.gzをダウンロードしています..。
ruby-1.9.3-p125をインストールしています...
ruby-1.9.3-p125を/root/.rbenv/versions/1.9.3-p125にインストールしました
[root @ ns〜]#sudo rbenv rehash
[root @ ns〜]#cd rubygems /[root @ ns rubygems]#sudo ruby setup.rb
/root/.rbenv/shims/ruby:4行目:exec:rbenv:見つかりません
誰かがエラーが何であるか知っていますか?再インストールしようとしましたが、何も変わりませんでした。
これが私が使用したチュートリアルです:https ://github.com/sstephenson/rbenv
ruby - rbenvに移動した後、gemが〜/ .rvmにインストールし続けるのはなぜですか?
パーソナルマシンでrvmからrbenvに移行することにしました。rvmの削除手順に従い、rbenvをインストールすると、すべてが桃色に見えます。シェルセッションを再開した後:
新しいシェルでの完全に新しいインストール--RVMは長い間使用されていません。さて、バンドラーをインストールすると
何?確かに、このナンセンスを見てください:
どういうわけか、どういうわけか、RVMはまだ私にフックを持っています。私の~/.bash*
ファイルはきれいで
私はシステムルビーを持っておらず、グローバルにインストールされたRVMもありません(何も入っ/etc/profile/
ていない/etc/profile.d/rvm.sh
、何も入っていない/etc/bash.bashrc
)、そして私は完全に途方に暮れています。
gemがインストールするように構成されている理由を理解するために他にどこを見ることができます~/.rvm
か?
ruby - ショットガンが適切なルビーバージョンを使用していない(macosx)
私はこれに少し慣れていないので、最初にいくつかの不足している情報がある場合は申し訳ありません。
最初は自作でruby1.8.7をインストールしたので、ショットガンでもインストールしました。
次に、適切なruby + sinatra + shotgunコンボには、ruby 1.9.3が必要であることに気付きました。そこで、rbenvをインストールしてから、ruby1.9.3-p0をインストールしました。その後、ruby -vは正しい新しいバージョンを表示します。rbenvは1.9.3のみをリストし、インストール済みとしてマークしますが、shotgunを起動すると、情報はまだ1.8.7を使用していることを示します。OSはLionです。
これが関連する出力です
ruby-on-rails - 私のローカル個人ディレクトリの.gemスペックマーシャルのものには何がありますか?
私はbundlerでrbenvとruby-buildを使用していますが、ローカルの個人ディレクトリに.gemファイルが表示されます。これは、bundlerを使用するとともにrbenvを使用してローカルのrubyを設定すると、すべてのgemがローカルに保持されると考えたため混乱しています。私のローカル個人ディレクトリではなく、プロジェクトファイル。
何か間違ってインストールしましたか?ローカルの個人用ディレクトリの.gemディレクトリを削除できますか?
ありがとう。
ruby - Bundler が rbenv で動作しない、[gem] が見つからない
rvm から rbenv に切り替えたばかりで、gemの管理にバンドラーを使用しようとしています。bundle install
シンプルなsinatraアプリ( )を実行して実行しようとすると、次のruby app.rb
ようになります。
bundle install
再度実行しても効果はありませんでした。bundle update
また、別の質問の回答で示唆されているように試しました。
これは私のGemfileです:
これがbundle show
生み出すもの
これは私のアプリが必要とするものです:
これは、bundler と rbenv が連携していない何らかのパスの問題であると確信しています。rbenv のドキュメントを調べてみましたが、何も見つかりませんでした。
注:別のsinatraアプリで実行しようとすると、次のようになります。
補足情報
echo $PATH
/Users/uri/.rbenv/shims:/Users/uri/.rbenv/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/X11/bin
which bundle
/Users/uri/.rbenv/shims/bundle
アップデート
私がやれbundle install --system
ばうまくいく。これが実行可能な解決策であるとは思えませんが。
ruby - パッセンジャーを使用したプロダクション用の Rbev
生産用に Debian 6 システムに rbenv をインストールしようとしています。これを行う最善の方法は何ですか?github wiki ページ (https://github.com/sstephenson/rbenv/wiki/Using-rbenv-in-production およびhttps://github.com/sstephenson/rbenv/wiki/shared-install- of-rbenv )、しかし、ベストプラクティスは何だろうと思っています。
deploy ユーザーまたはシステム全体でインストールする方が良いですか? rbenv global 1.9.3-p125
展開ユーザーでは、ルビーをインストールしてgem
コマンドも使用できない場合でも、すべてのユーザーがルビーを使用できるわけではないようです。これは私のパスにあるものでなければなりません。
私の展開ユーザーの.bashrc
ファイルで。パッセンジャー/アパッチは私のルビーがどこにあるか知っていますか? Apacheはwww-data
ユーザーと一緒に実行されているためです。
システム全体のインストール (上記の共有インストール リンクを参照) で、rbenv コマンドが見つからず、コンパイルできないという奇妙なエラーが発生しました。
それで、私は何をすべきですか?将来、ルビーを簡単に切り替えられるように、本番サーバーに使用したいと考えています。
ruby-on-rails - rbenvをインストールしてRubyのバージョンを変更すると、Rakeは実行されなくなります
RbenvとRuby1.9.2および1.8.7をインストールし、現在のプロジェクトで1.9.2(以前は1.8.7を使用)を使用するように設定すると、Rakeは実行されなくなります。実行rake routes
するとメッセージが表示されます。
これは実行後bundle install
です。
( Rbenvbundle exec rake routes
をインストールする前に使用された方法です)試行すると、次のエラーが発生します。
アプリケーション自体は開発中(、、など)で問題なく実行されることに注意してrails c
くださいrails s
。
またgem list
、ローカルの宝石としてrake(0.8.7)がリストされていることにも注意してください。
gemfileを変更してrakeバージョン0.9.2を要求してから、バンドルを更新すると(bundle update rake)、0.8.7ではなくバージョン0.9.2のrakeを参照することを除いて、同じエラーが発生します。
ruby-on-rails - 実稼働環境での rbenv が mongodb 接続エラーをトリガーする
私は実稼働環境で rbenv に切り替えました (正しいステージング)。切り替えのほとんどは問題なく機能しているように見えました。ここで概説されているガイドラインに従っています: http://blog.danielpietzsch.com/post/14005159872/running-a-rails-app-in-production-using-rbenv-apache
ただし、実行すると、rake assets:precompile
このFailed to connect to a master node at localhost:27017 がスローされます。私の推測では、これは他の何かが欠けているか、迷子になっている兆候です。
どのレーキ
rbenv バージョン
mongod は localhost:27017 で実行されています
エラーをトリガーする rake タスク
--trace を使用したレーキ タスクは次のとおりです: http://pastie.org/private/ww9wm0wlm6le6wbtmq89ia
herokuで同じ問題を抱えている人をいくつか見つけましたが、その場合、mongoが実際に実行されていないことが原因のようです: http://blog.noizeramp.com/2011/10/14/rails-3- asset-pipeline-on-heroku-when-using-mongoid/
必要に応じて詳細をお知らせいただければ幸いです。お知らせいただければ、質問を詳細に更新します。