2011-12-16 64 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文件夹里面创建了一些辅助文件。删除这些文件帮助。