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/
答案 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-stash
和cygwin 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
文件夹中创建了一些辅助文件。删除这些文件有帮助。