我目前正在使用SSH进入我正在尝试bundle install
的远程服务器,但这是我在运行它时吐出的消息:
Fetching gem metadata from http://rubygems.org/...........
Fetching gem metadata from http://rubygems.org/..
Resolving dependencies...
sudo: effective uid is not 0, is sudo installed setuid root?
Gem::Exception: Cannot load gem at [/usr/lib64/ruby/gems/1.9.3/cache/rake-12.0.0.gem] in /home2/shsprogr/rails/Frothy-Fox
An error occurred while installing rake (12.0.0), and Bundler cannot continue.
Make sure that `gem install rake -v '12.0.0'` succeeds before bundling.
但是,当我运行gem install rake -v '12.0.0'
时:
Successfully installed rake-12.0.0
1 gem installed
Installing ri documentation for rake-12.0.0...
Installing RDoc documentation for rake-12.0.0...
然而上面的捆绑包也发生了同样的事情。如果有帮助,我在bluehost服务器上,因为this指南已过期,我无法启用sudo访问权限。
答案 0 :(得分:1)
你很可能会发现Bluehost的一些东西是一件具有挑战性的事情。您可以考虑在Heroku上创建一个免费的开发者帐户。它将使这个过程更容易一些。
但是,您可以通过在htaccess文件中设置GEM_HOME来解决问题。这将确保gem安装在共享bluehost服务器的web目录中 - 因此他们不会遇到需要sudo的各种问题。因此,在您喜欢的编辑器中打开.httacess文件并添加以下行:
SetEnv GEM_HOME /home2/shsprogr/ruby/gems