2017-02-28 35 views
1

我是Rails的新手,嘗試創建新應用(在MacOS上)。我已經通過rvm安裝了Ruby,Rails和bundler。Rails在嘗試創建新應用時找不到Gemfile

$ ruby -v 
ruby 2.4.0p0 (2016-12-24 revision 57164) [x86_64-darwin16] 
$ gem -v 
2.6.10 
$ bundler -v 
Bundler version 1.14.5 

我嘗試創建這樣的應用程序:

$ mkdir au5 
$ cd au5 
$ rvm use [email protected] --ruby-version --create 
$ gem install rails 
$ rails new au5 
/Users/user/.rvm/gems/[email protected]/gems/bundler-1.14.5/lib/bundler/shared_helpers.rb:24:in `default_gemfile': Could not locate Gemfile (Bundler::GemfileNotFound) 
    from /Users/user/.rvm/gems/[email protected]/gems/bundler-1.14.5/lib/bundler/shared_helpers.rb:29:in `default_lockfile' 
    from /Users/user/.rvm/gems/[email protected]/gems/bundler-1.14.5/lib/bundler.rb:307:in `default_lockfile' 
    from /Users/user/bin/spring:10:in `<top (required)>' 
    from bin/rails:3:in `load' 
    from bin/rails:3:in `<main>' 

編輯1: 軌-v給我:

$ gem install rails 
Successfully installed rails-5.0.1 
Parsing documentation for rails-5.0.1 
Done installing documentation for rails after 0 seconds 
1 gem installed 
$ rails -v 
/Users/user/.rvm/gems/[email protected]/gems/bundler-1.14.5/lib/bundler/shared_helpers.rb:24:in `default_gemfile': Could not locate Gemfile (Bundler::GemfileNotFound) 
    from /Users/user/.rvm/gems/[email protected]/gems/bundler-1.14.5/lib/bundler/shared_helpers.rb:29:in `default_lockfile' 
    from /Users/user/.rvm/gems/[email protected]/gems/bundler-1.14.5/lib/bundler.rb:307:in `default_lockfile' 
    from /Users/user/bin/spring:10:in `<top (required)>' 
    from bin/rails:3:in `load' 
    from bin/rails:3:in `<main>' 

編輯2:試圖創建空的Gemfile:

$ touch Gemfile 
$ echo "source 'https://rubygems.org'" > Gemfile 
$ gem install bundler 
Successfully installed bundler-1.14.5 
Parsing documentation for bundler-1.14.5 
Done installing documentation for bundler after 3 seconds 
1 gem installed 
$ rails new au5 
/Users/user/.rvm/gems/[email protected]/gems/bundler-1.14.5/lib/bundler/shared_helpers.rb:24:in `default_gemfile': Could not locate Gemfile (Bundler::GemfileNotFound) 
    from /Users/user/.rvm/gems/[email protected]/gems/bundler-1.14.5/lib/bundler/shared_helpers.rb:29:in `default_lockfile' 
    from /Users/user/.rvm/gems/[email protected]/gems/bundler-1.14.5/lib/bundler.rb:307:in `default_lockfile' 
    from /Users/user/bin/spring:10:in `<top (required)>' 
    from bin/rails:3:in `load' 
    from bin/rails:3:in `<main>' 

編輯3:這些都是在我的項目文件夾中的文件:

$ ls -la 
total 24 
drwxr-xr-x 5 user 1694527156 170 Feb 28 22:28 . 
drwxr-xr-x 8 user 1694527156 272 Feb 28 22:26 .. 
-rw-r--r-- 1 user 1694527156 4 Feb 28 22:26 .ruby-gemset 
-rw-r--r-- 1 user 1694527156 11 Feb 28 22:26 .ruby-version 
-rw-r--r-- 1 user 1694527156 30 Feb 28 22:28 Gemfile 
+0

和'au5'文件夾是空的? – Anthony

+0

---是的。我試圖添加一個空的Gemfile,也沒有幫助.---看到我的下一個答案。 – mitchkman

+0

它看起來不是空的,因爲rails正在調用'bin/rails'(你的堆棧跟蹤中的最後一行)。 – Anthony

回答

0

你試圖創建一個空Gemfile

touch Gemfile 
echo "source 'https://rubygems.org'" > Gemfile 

同時確保安裝bundler

gem install bundler 
+0

謝謝你的回答。問題仍然存在。看我的編輯。 – mitchkman

-1

隨着rbenv,有翻版功能,修復(除其他事項外)與安裝的寶石相關的路徑。當您安裝具有可執行腳本的gem時,rbenv有時可能會感到困惑並需要刷新環境。

我不知道rvm是否有類似的機制;我沒有安裝它,粗略的谷歌沒有顯示任何東西。但你可能想開始在那裏看。

(並考慮切換到rbenv,它似乎更不古怪)

+0

對於'rvm'沒有任何重複 –

相關問題