2011-12-16 44 views
2

Ruby的新手和使用Rails教程的書來學習。我在使用cygwin的Windows 7機器上。紅寶石1.92糟糕的翻譯:權限被拒絕

無論如何,我開始使用Ruby 1.8.7(默認是在cygwin中)並安裝了gems,rails,git等等。所有工作都很好,但是需要一步一步來部署Heroku,它需要Ruby 1.9.2。

經過研究,我決定卸載Ruby 1.8.7(通過cygwin卸載),然後從源代碼Ruby 1.9.2進行編譯。我重新獲得了寶石並安裝了導軌。

當我運行rails -v雖然,我得到-bash: /usr/bin/rails: /usr/bin/ruby.exe: bad interpreter: Permission denied

關於如何讓鋼軌再次工作的任何想法?

謝謝!

這裏的寶石ENV的輸出:

$ gem env 
RubyGems Environment: 
    - RUBYGEMS VERSION: 1.8.12 
    - RUBY VERSION: 1.9.2 (2011-07-09 patchlevel 290) [i386-cygwin] 
    - INSTALLATION DIRECTORY: /usr/local/lib/ruby/gems/1.9.1 
    - RUBY EXECUTABLE: /usr/local/bin/ruby.exe 
    - EXECUTABLE DIRECTORY: /usr/local/bin 
    - RUBYGEMS PLATFORMS: 
    - ruby 
    - x86-cygwin 
    - GEM PATHS: 
    - /usr/local/lib/ruby/gems/1.9.1 
    - /home/Philip/.gem/ruby/1.9.1 
    - GEM CONFIGURATION: 
    - :update_sources => true 
    - :verbose => true 
    - :benchmark => false 
    - :backtrace => false 
    - :bulk_threshold => 1000 
    - REMOTE SOURCES: 
    - http://rubygems.org/ 
+0

嗯...修正`/ usr/bin/ruby​​.exe`的權限? – 2011-12-16 03:53:49

+0

你可以發佈這個命令的輸出:`gem env`? – buruzaemon 2011-12-16 04:04:45

回答

0

修復作爲評論說的/usr/bin/ruby.exe權限。

如果這沒有幫助,
我想說你重新安裝一切,但這次與Administrative privileges
打開具有管理權限的終端並重復整個過程。

順便說一句,你如何在Windows上安裝Rails?
您使用的是Rails Installer for Windows by EngineYard
如果沒有,去看看上面的鏈接和railsinstaller-for-windows-EY-blog

0

我有atlassian-stash寶石相同的問題cygwin 2.3.1 x86_64ruby 2.2.3p173下。我試圖修復ruby.exe和所有腳本文件的權限,但即使rwxrwxrwx權限也沒有幫助。

問題的關鍵在於,當直接調用時,scipt運行平穩,但如果它是git alias的一部分,則會發生我的錯誤/usr/bin/ruby.exe: Bad interpreter: permission deined

我發現gem引擎在~/bin文件夾裏面創建了一些輔助文件。刪除這些文件幫助。