我試圖在全新的Rails安裝上創建一個新應用程序,它給了我一個'權限被拒絕',然後很多之前的其他東西根本不工作。無法在新安裝的Rails上創建新應用程序
我試圖尋找答案,但它似乎並沒有很容易找到答案。這是我的終端是什麼樣子:
Zach-Beckers-Computer:rails_projects Zach$ rails new first_app
create
/Users/Zach/.rvm/rubies/ruby-1.9.3-p125/lib/ruby/1.9.1/fileutils.rb:247:in `mkdir': Permission denied - /rails_projects/first_app (Errno::EACCES)
from /Users/Zach/.rvm/rubies/ruby-1.9.3-p125/lib/ruby/1.9.1/fileutils.rb:247:in `fu_mkdir'
from /Users/Zach/.rvm/rubies/ruby-1.9.3-p125/lib/ruby/1.9.1/fileutils.rb:221:in `block (2 levels) in mkdir_p'
from /Users/Zach/.rvm/rubies/ruby-1.9.3-p125/lib/ruby/1.9.1/fileutils.rb:219:in `reverse_each'
from /Users/Zach/.rvm/rubies/ruby-1.9.3-p125/lib/ruby/1.9.1/fileutils.rb:219:in `block in mkdir_p'
from /Users/Zach/.rvm/rubies/ruby-1.9.3-p125/lib/ruby/1.9.1/fileutils.rb:205:in `each'
from /Users/Zach/.rvm/rubies/ruby-1.9.3-p125/lib/ruby/1.9.1/fileutils.rb:205:in `mkdir_p'
from /Users/Zach/.rvm/gems/[email protected]/gems/thor-0.14.6/lib/thor/actions/empty_directory.rb:51:in `block in invoke!'
from /Users/Zach/.rvm/gems/[email protected]/gems/thor-0.14.6/lib/thor/actions/empty_directory.rb:114:in `call'
from /Users/Zach/.rvm/gems/[email protected]/gems/thor-0.14.6/lib/thor/actions/empty_directory.rb:114:in `invoke_with_conflict_check'
from /Users/Zach/.rvm/gems/[email protected]/gems/thor-0.14.6/lib/thor/actions/empty_directory.rb:50:in `invoke!'
from /Users/Zach/.rvm/gems/[email protected]/gems/thor-0.14.6/lib/thor/actions.rb:95:in `action'
from /Users/Zach/.rvm/gems/[email protected]/gems/thor-0.14.6/lib/thor/actions/empty_directory.rb:15:in `empty_directory'
from /Users/Zach/.rvm/gems/[email protected]/gems/railties-3.2.2/lib/rails/generators/app_base.rb:103:in `create_root'
from (eval):1:in `create_root'
from /Users/Zach/.rvm/gems/[email protected]/gems/thor-0.14.6/lib/thor/task.rb:22:in `run'
from /Users/Zach/.rvm/gems/[email protected]/gems/thor-0.14.6/lib/thor/invocation.rb:118:in `invoke_task'
from /Users/Zach/.rvm/gems/[email protected]/gems/thor-0.14.6/lib/thor/invocation.rb:124:in `block in invoke_all'
from /Users/Zach/.rvm/gems/[email protected]/gems/thor-0.14.6/lib/thor/invocation.rb:124:in `each'
from /Users/Zach/.rvm/gems/[email protected]/gems/thor-0.14.6/lib/thor/invocation.rb:124:in `map'
from /Users/Zach/.rvm/gems/[email protected]/gems/thor-0.14.6/lib/thor/invocation.rb:124:in `invoke_all'
from /Users/Zach/.rvm/gems/[email protected]/gems/thor-0.14.6/lib/thor/group.rb:226:in `dispatch'
from /Users/Zach/.rvm/gems/[email protected]/gems/thor-0.14.6/lib/thor/base.rb:389:in `start'
from /Users/Zach/.rvm/gems/[email protected]/gems/railties-3.2.2/lib/rails/commands/application.rb:38:in `<top (required)>'
from /Users/Zach/.rvm/rubies/ruby-1.9.3-p125/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:36:in `require'
from /Users/Zach/.rvm/rubies/ruby-1.9.3-p125/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:36:in `require'
from /Users/Zach/.rvm/gems/[email protected]/gems/railties-3.2.2/lib/rails/cli.rb:15:in `<top (required)>'
from /Users/Zach/.rvm/rubies/ruby-1.9.3-p125/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:36:in `require'
from /Users/Zach/.rvm/rubies/ruby-1.9.3-p125/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:36:in `require'
from /Users/Zach/.rvm/gems/[email protected]/gems/railties-3.2.2/bin/rails:7:in `<top (required)>'
from /Users/Zach/.rvm/gems/[email protected]/bin/rails:19:in `load'
from /Users/Zach/.rvm/gems/[email protected]/bin/rails:19:in `<main>'
我不知道我需要什麼,或者我需要做的。我應該提到我在1歲的Macbook Pro上運行OSX Lion(10.7)。
謝謝,湯姆!這工作!我想知道爲什麼這個教程讓我在根中創建它。由於我是這臺計算機上唯一的用戶/管理員,所以我始終沒有想到,在根目錄下創建的文件夾將無法寫入訪問權限。 – 2012-03-15 06:04:10
是的,那將是一個奇怪的疏忽。你確定教程中提到'mkdir/rails_projects'而不是'mkdir rails_projects'嗎?第一次嘗試在根目錄中創建,第二次嘗試與當前路徑相關,這通常是您的主目錄。 – 2012-03-15 20:08:16