我是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
和'au5'文件夾是空的? – Anthony
---是的。我試圖添加一個空的Gemfile,也沒有幫助.---看到我的下一個答案。 – mitchkman
它看起來不是空的,因爲rails正在調用'bin/rails'(你的堆棧跟蹤中的最後一行)。 – Anthony