2016-11-02 4 views
1

bundle installを使用しようとしています。私はRubyユーザーではありません。これは、実行中のレーキへの私の最初の本当の進出です。私は、Rakeを使用するThrowtheSwitch.orgからいくつかのパッケージを簡単に試そうとしています。バンドルを通常のユーザーとして実行する方法

私が最初に使用して、数日前にルビーをインストール:

sudo apt-get install ruby-full 

これは私がユニティテストフレームワークでレーキを使用することができました。 CMockを使いたいです。

$ sudo apt-get install bundler 

しかし、その後、連続して、私のパスワードの入力を要求bundle installを実行している:CMockを使用するための指示は、

$ bundle install 
$ bundle exec rake 

は、だから私は使用してバンドラをインストールしたディレクトリにcdに言います。だから私は試してみる:

$ gem install bundler 

これは/var/lib/gems/1.9.1への書き込み権限がない。だから私は試してみます:

$ sudo gem install bundler 

をもう一度試してみます。しかし、引き続き、私のパスワードを尋ねられます。だから私は試してみてください。

$ sudo bundle install 

そして、私はrootとしてバンドラを実行すべきではありません警告を得る:

は、rootとしてバンドラーを実行しないでください。 Bundlerは必要に応じてsudoを要求することができ、バンドルをrootとしてインストールすると、このマシン上のroot以外のすべてのユーザーに対してこのアプリケーションが中断されます。

これを正しくインストールして、期待どおりに実行するにはどうすればよいですか?

注:私は、このトピックに関するいくつかの他の質問があることを知りましたが、私はそれが私がルビー(またはWebスタック)ではないことを強調しています。可能な限り用語を使用します。

注:私はRVMとrbenvのいくつかの言及を見ました。私は彼らが特にそれらの質問に付随していたのかどうか、あるいは一方または両方が必要なのかどうかはわかりません。私は現在どちらも持っていません。彼らは今何を正確に調べようとしています。

注意:私のプラットフォームはWSLです(したがって、Ubuntu、kind of)。

+0

また、 'apt-get install bundler'と' gem install bundler'の違いは何ですか? – Toby

答えて

1

私はRubyを使って数週間しか作業していません。私は言うでしょう、私はあなたがどこにいるか知っています。私は多くを助けるつもりではないが、コメントの最後の質問には、私の理解は二つのコマンドが異なっているということです。

私は短い答えを理解しています。Rubyのdiffバージョン(レガシープロジェクトなど)を持つことができ、すべてのバージョンのRubyが特定の宝石のすべてのバージョンを実行できるわけではありません。このため、rbenvやrvmを使用すると、特定のバージョンのRubyでプロジェクトを設定し、必要な宝石をインストールするという芸術を管理するのに役立ちます。

私はLinuxで自分のmacとrbenvでrvmを使っていて、私がやってきた簡単なことの両方に似たものを見つけました。 lbenvをlinuxにインストールすることはやや簡単です。適切に設定すると、sudoはもはや宝石をインストールする必要はなくなりました。私は、これらのいずれかを試し、ウェブサイトの指示に従ってインストールすることをお勧めします。一度設定すると物事はよりスムーズに進むはずです。

+0

情報ありがとうございます。 veldtmanaの答えと関連して、これは私が物事(少し)を理解するのを助けました。私はWSLでrbenvに行ってしまい、RVMを使った私の試行よりもはるかに簡単に作業できました! – Toby

1

てみランニング:

gem install bundler 
bundle install 

私はルビーのエコシステムがどのように動作するかを説明しようとします:

バンドラーは逸品です - モジュール - ルビーの上に設置されています。宝石がインストールされている

gem install <gem name> 

他に何かをする前にルビーバージョンマネージャーをインストールすることをお勧めします。 2つの主な候補はRVMとrbenvです。

私はRVMが初心者のためのよりシンプルなオプションだと思っていますが、あなたのハードドライブ上でより多くのスペースを使います。

  • あなたがそれをコマンドラインからruby -vを呼び出すことにより、正しくインストールされていることをテストすることができルビーをインストールした後、代わりhttps://github.com/rbenv/rbenv

でrbenv見https://rvm.io/

  • でRVMをインストールするには、どのようにチェックアウト。

    あなたが宝石をインストールしたら、あなたがバンドラを実行することができるはずgem install bundler

    を呼び出すことにより、バンドラをインストールすることができた後、あなたは最初

    を焼き直しで実行する必要があるかもしれませんrbenv使用しているがあれば、私はことを願っています説明が意味をなさない - 質問がある場合は叫んでください。

  • +0

    ありがとうございます。私はRVMを最初に試しましたが、それは絶望的に複雑なFWIWでしたし、私はそれが正常に動作するようにはできませんでした(私は以前にrootでインストールされたvbundlerがまだ使用されていたと思います)。インストールガイドに '.bash_profile'が記述されている場所で' .bashrc'を使用したことを確認する以外に、これは夢のように働いています。 (私は 'rbenv local 2.3.1'を.bashrcに追加して、bashを開いたときに既にルビが選択されるようにしました)。 – Toby

    関連する問題