1

CentOS 6.3 で Rails アプリを 3 日間デプロイしようとしましたが、今まで成功しませんでした。rbenv を使用したいのですが、次のエラーが発生します。

新しいユーザー 'deployer' を作成し、それを使用して rbenv をインストールしました。ログアウトして再度ログインします。ログインすると、次のエラーが表示されます。

-bash: /home/deployer/.rbenv/bin/rbenv: Permission denied

root ユーザーを使用して rbenv をインストールすると、インストール後に rbenv がロードされますが、Ruby をインストールしようとするとエラーが発生します。

$ rbenv install 1.9.3-p125
Downloading yaml-0.1.4.tar.gz...
-> http://dqw8nmjcqpjn7.cloudfront.net/36c852831d02cf90508c29852361d01b
Installing yaml-0.1.4...

BUILD FAILED

Inspect or clean up the working tree at /tmp/ruby-build.20121214131627.11110
Results logged to /tmp/ruby-build.20121214131627.11110.log

Last 10 log lines:
yaml-0.1.4/win32/vs2008/run_parser.vcproj
yaml-0.1.4/win32/vs2008/yaml.vcproj
yaml-0.1.4/win32/vs2008/test_version.vcproj
yaml-0.1.4/win32/vs2008/run_emitter.vcproj
yaml-0.1.4/win32/vs2008/example_reformatter.vcproj
yaml-0.1.4/win32/vs2008/run_loader.vcproj
yaml-0.1.4/win32/vs2008/yamldll.vcproj
yaml-0.1.4/win32/config.h
/tmp/ruby-build.20121214131627.11110/yaml-0.1.4 /tmp/ruby-build.20121214131627.11110 ~
/root/.rbenv/plugins/ruby-build/bin/ruby-build: line 321: ./configure: Permission denied

編集

デプロイヤーによってインストールされた rbenv のパーミッション:

drwxr-xr-x.  8 deployer  deployer  4096 Dec 14 13:11 .rbenv
4

4 に答える 4

0

まず、 /home/deployer/.rbenv の権限と所有者を確認します

2 番目の例では、ユーザーの下でインストールを実行していると思います。root で実行してみてください。

于 2012-12-14T16:06:36.827 に答える
0

~/.rbenv は別のユーザーによって作成されたようです

試す

$ sudo chown -R deployer ~deployer/.rbenv
于 2012-12-14T16:07:59.427 に答える
-1

noexecフォルダがオプションでマウントされていたため、このエラーが発生していました。

このスレッドの同じ解決策: https://stackoverflow.com/a/13973592/740394

于 2012-12-20T13:50:46.477 に答える