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

(Errno::EACCES) 权限被 pygments.rb 拒绝

Ruby on Rails安装错误端口53

Errno::EACCES:通过 gitlab 安装 gem 时权限被拒绝