【问题标题】:Installing rails error: Operation not permitted安装导轨错误:不允许操作
【发布时间】:2016-09-27 15:05:35
【问题描述】:

我确实是 Ruby 的新手。这是我的第一天,自然是从在我的机器上安装它开始。

我正在使用 Mac os El Capitan。它已经随 ruby​​ 一起发布了,所以我刚刚更新了它,安装了 rvm & gem 并尝试使用以下命令安装 rails:

rvm get head
sudo gem update --system
sudo gem install rails

最后一个命令(安装 rails)给了我以下错误:

ERROR:  While executing gem ... (Errno::EPERM)
Operation not permitted - /usr/bin/rackup

知道它是什么以及如何解决它吗?我在 stackoverflow 上发现了几个类似但不同的错误的问题,但我什至不明白答案。再说一次,我在这里真的是个新手。

编辑:

我不断收到 cmets 这是一个重复的问题。但是,它并没有给我与其他问题相同的错误。 如果有人知道这个错误是什么,或者它是否真的是同一个错误,请解释原因,否则我看不出为什么你应该在不理解错误消息的情况下将问题标记为重复。

【问题讨论】:

  • ERROR: While executing gem ... (Errno::EPERM) Operation not permitted 的可能重复项。请记住,Stack Overflow 具有搜索功能。
  • 我都找到了,但它们不是完全相同的错误。我其实说不出来。无论如何,我尝试了两种修复方法,但它给了我“非法选项 - n”错误。
  • 嗯?发布完整的“非法选项”错误。
  • 以上就是我所得到的。
  • 我什至看不到你在哪里使用命令行,更不用说--n 选项......让我看看我能挖掘什么。

标签: ruby-on-rails ruby rvm


【解决方案1】:

我的建议是安装 rbenv。稍后您可以轻松地在 ruby​​ 版本之间切换

brew install rbenv ruby-build

# Add rbenv to bash so that it loads every time you open a terminal
echo 'if which rbenv > /dev/null; then eval "$(rbenv init -)"; fi' >> ~/.bash_profile
source ~/.bash_profile

# Install Ruby
rbenv install 2.3.1
rbenv global 2.3.1
ruby -v

然后安装导轨

gem install rails -v 4.2.6
rbenv rehash
rails -v
# Rails 4.2.6

【讨论】:

  • 太棒了!你的方法行得通。非常感谢。然而我不知道有什么区别?它是指定 ruby​​ 和 rails 版本还是 rbenv?另外rbenv和rvm有什么区别?
  • 嗯,我不知道真正的区别,但我也有这个问题。 Rvm 对我也不起作用,所以我通过 homebrew 安装了 rbenv(它安装了你需要的东西 :) )。 rbenv 也更易于使用和管理 ruby​​ 版本。
  • 再次感谢。感谢您积极尝试向我展示如何解决问题,而不是指向不相关的帖子或声称这是一个重复的问题。
  • 没问题。最近我和你一样,所以我很高兴我帮助了你。祝你编程 RoR 好运 :)
猜你喜欢
  • 2018-05-26
  • 1970-01-01
  • 1970-01-01
  • 2022-01-17
  • 2018-02-04
  • 2011-08-22
  • 2023-01-30
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多