【问题标题】:Errno::EACCES: Permission denied in create new app ruby on railsErrno::EACCES:在 Rails 上创建新应用程序 ruby​​ 时权限被拒绝
【发布时间】: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 我不明白!请告诉我该怎么做。

标签: ruby-on-rails ruby rubygems bundle


【解决方案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. 但我是唯一的用户,所以我不在乎。
猜你喜欢
  • 2011-12-28
  • 2011-08-30
  • 2016-01-19
  • 2015-12-06
  • 1970-01-01
  • 2015-07-20
  • 2016-03-14
  • 2014-01-24
  • 2019-02-13
相关资源
最近更新 更多