質問編集履歴

1 開発環境を追記しました

wieee

wieee score 10

2018/11/28 15:07  投稿

cloud9でbundleが使えない
### 前提・実現したいこと
cloud9でRuby on Railsアプリを作成しています。
アプリの階層でbundleが利用できないのでどのようにすればbundleが使えるか教えてください。
### 発生している問題・エラーメッセージ
以下のようにAppName階層(Ruby on Railsのアプリケーションフォルダ)で`bundle -v`としてもそのようなコマンドがないと警告が出ます。
```
$ cd ~/environment/AppName
$ bundle -v
bash: bundle: command not found
```
### 試したこと
以下のように~階層で`bundle -v`とすると使えます。
```
$ cd ~
$ bundle -v
Bundler version 1.17.1
```
bundleがどこにインストールされているか確認しました。
```
gem contents bundler | grep exe
/usr/local/rvm/gems/ruby-2.4.1@global/gems/bundler-1.17.1/exe/bundle
/usr/local/rvm/gems/ruby-2.4.1@global/gems/bundler-1.17.1/exe/bundle_ruby
/usr/local/rvm/gems/ruby-2.4.1@global/gems/bundler-1.17.1/exe/bundler
```
すると上記のように`/usr/local/rvm/gems/ruby-2.4.1@global/gems/bundler-1.17.1/exe/`に入っていました
すると上記のように`/usr/local/rvm/gems/ruby-2.4.1@global/gems/bundler-1.17.1/exe/`に入っていました(rubyは2.5.1を使っていますが関係あるでしょうか?)
続いて環境パスに上記パスを追加しsourceを実行しました。
```
echo $PATH
/usr/local/rvm/gems/ruby-2.4.1/bin:/usr/local/rvm/gems/ruby-2.4.1@global/bin:/usr/local/rvm/rubies/ruby-2.4.1/bin:/home/ec2-user/.nvm/versions/node/v6.14.4/bin:/usr/local/bin:/bin:/usr/bin:/home/ec2-user/.local/bin:/home/ec2-user/bin:/usr/local/sbin:/usr/sbin:/sbin:/opt/aws/bin:/home/ec2-user/.local/bin:/home/ec2-user/bin:/home/ec2-user/.local/bin:/home/ec2-user/bin:/home/ec2-user/.local/bin:/home/ec2-user/bin:/home/ec2-user/.local/bin:/home/ec2-user/bin:/usr/local/rvm/bin:/usr/local/rvm/gems/ruby-2.4.1@global/gems/bundler-1.17.1/exe
```
非常に長いですが最後に`:/usr/local/rvm/gems/ruby-2.4.1@global/gems/bundler-1.17.1/exe`が追加されています。
しかし相変わらずAppNameではbundleが利用できません。
```
$ cd ~/environment/AppName
$ bundle -v
bash: bundle: command not found
```
どのようにすればbundleが使えるようになるでしょうか?
どうぞよろしくお願い致します。
どうぞよろしくお願い致します。
## 環境
ruby 2.5.1
  • Cloud9

    848 questions

    Cloud9は、クラウドからのプログラミングが可能になるWebサービス。IDEとしての機能が搭載されており、GitHubやHerokuなど他ツールとの連携も可能です。ブラウザ上で動くため、デバイスに関係なく開発環境を準備できます。

  • Ruby on Rails 5

    5286 questions

    Ruby on Rails 5は、オープンソースのWebアプリケーションフレームワークです。「同じことを繰り返さない」というRailsの基本理念のもと、他のフレームワークより少ないコードで簡単に開発できるよう設計されています。

思考するエンジニアのためのQ&Aサイト「teratail」について詳しく知る