2017-05-21 171 views
0

我有问题安装byebugByebug错误,而安装

Errno::EACCES: Permission denied @ dir_s_mkdir - 
/Users/CTO/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/extensions/x86_64-darwin-15/2.3.0-static/byebug-5.0.0 
An error occurred while installing byebug (5.0.0), and Bundler cannot continue. 
Make sure that gem install byebug -v '5.0.0' succeeds before bundling. 

我跑推荐安装命令,并得到这个:

Building native extensions. This could take a while... 
ERROR: While executing gem ... (Errno::EACCES) 
Permission denied @ dir_s_mkdir - /Users/CTO/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/extensions/x86_64-darwin-15/2.3.0-static/byebug-5.0.0 

帮助将非常感激

+2

你试过'sudo gem install byebug -v 5.0.0'吗? –

+0

明白了!谢谢!! –

+0

你可能想考虑不使用'sudo'。看看[这](http://stackoverflow.com/questions/2119064/sudo-gem-install-or-gem-install-and-gem-locations)后,其中涵盖了为什么使用'sudo'是不可取的和一些可行的选择。 – pdoherty926

回答

0

你当试图在您的本地副本rbenv中安装gem时获得权限被拒绝错误,所以我猜测该目录中有一些文件不是owne d由您的用户。

为了验证这一点,你可以运行下面的命令来标识不是由您的用户拥有的任何文件(假设你的用户名CTO):

find ~/.rbenv \! -user CTO 

如果这确实是问题,你可以运行以下来修复它:

sudo chown -R CTO ~/.rbenv