ruby 1.92糟糕的翻译:许可被拒绝

时间:2011-12-16 03:50:49

标签: ruby ruby-on-rails-3 cygwin

Ruby新手并使用RailsTutorial一书来学习。我在使用cygwin的Windows 7机器上。

无论如何,我开始使用Ruby 1.8.7(默认在cygwin上)并安装了gem,rails,git等。一切正常,但是必须使用Heroku部署应用程序,它需要Ruby 1.9.2。< / p>

经过研究,我决定卸载Ruby 1.8.7(通过cygwin卸载),然后从源Ruby 1.9.2编译。我重新掌握了宝石并再次安装了导轨。

当我运行rails -v时,我得到-bash: /usr/bin/rails: /usr/bin/ruby.exe: bad interpreter: Permission denied

关于如何让rails再次运行的任何想法?

谢谢!

这是gem 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/

2 个答案:

答案 0 :(得分:0)

修复评论中所述/usr/bin/ruby.exe的权限。

如果这没有帮助,
我会说你再次重新安装所有内容,但这次是Administrative privileges 打开具有管理权限的终端并重复整个过程。

BTW,你如何在Windows上安装Rails? 你在用Rails Installer for Windows by EngineYard吗? 如果没有,请查看上面的链接和railsinstaller-for-windows-EY-blog

答案 1 :(得分:0)

我在atlassian-stashcygwin 2.3.1 x86_64下的ruby 2.2.3p173 gem遇到了同样的问题。我尝试修复ruby.exe和所有脚本文件的权限,但即使rwxrwxrwx权限也无效。

直接调用scipt是​​直接调用的,但是如果它是git alias的一部分,则会导致/usr/bin/ruby.exe: Bad interpreter: permission deined错误。

我发现gem引擎在~/bin文件夹中创建了一些辅助文件。删除这些文件有帮助。