Errno::EACCES:在 Rails 上创建新应用程序 ruby 时权限被拒绝
Posted
技术标签:
【中文标题】Errno::EACCES:在 Rails 上创建新应用程序 ruby 时权限被拒绝【英文标题】:Errno::EACCES: Permission denied in create new app ruby on rails 【发布时间】:2015-08-22 00:59:09 【问题描述】:安装新的 ruby (v 2.2.2) 和 rails (v 4.2.1) 之后。我尝试在终端中通过 commnad rails new app
创建新应用程序。
但是这样的打印错误:
Errno::EACCES: Permission denied @ dir_s_mkdir - /usr/local/var/rbenv/versions/2.2.2/lib/ruby/gems/2.2.0/extensions/x86_64-darwin-14/2.2.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.
之后我运行 bundle install
。但再次显示相同的错误!
如何解决这个问题?为什么它说 Permission denied ?
谢谢。
【问题讨论】:
上述路径中的文件夹必须提供必要的权限,使用chmod
cmd。
@Nithin 哪个文件夹?
debug
您自己,或者您可以递归地提供该结构。
@Nithin 我不明白!请告诉我该怎么做。
看这个问题***.com/questions/17550903/…
【参考方案1】:
尝试使用 sudo 权限安装 gem byebug
sudo gem install byebug -v '5.0.0'
输入密码以提升权限。 也许这会暂时解决这个问题,考虑看看this question.
【讨论】:
这对我有用,只需执行sudo bundle install
现在它确实给了我一个错误:Don't run Bundler as root. Bundler can ask for sudo if it is needed, and installing your bundle as root will break this application for all non-root users on this machine.
但我是唯一的用户,所以我不在乎。以上是关于Errno::EACCES:在 Rails 上创建新应用程序 ruby 时权限被拒绝的主要内容,如果未能解决你的问题,请参考以下文章
Rails 4.2.0 - Errno::EACCES(权限被拒绝@dir_s_mkdir - /files)
“Errno::EACCES ...权限被拒绝”运行指南针手表
Errno::EACCES(权限被拒绝@dir_s_mkdir