ruby-on-rails - 在任何来源中均找不到 nokogiri-1.6.7.1

标签 ruby-on-rails ruby nokogiri

所以我是一个新手(嘿,至少我发现了堆栈溢出,对吧?)并且我正在使用 Michael Hartl 的 Ruby on Rails Tut。第三章有我的输入:

sudo rails generate controller StaticPages home help

我回来了:

Could not find nokogiri-1.6.7.1 in any of the sources
Run `bundle install` to install missing gems.

当我查看捆绑安装程序时,它肯定列出了 nokogiri 1.6.7.1 当我输入时:

bundle show nokogiri

我得到:

/Users/user/.rvm/gems/ruby-2.2.3@rails3tutorial2ndEd/gems/nokogiri-1.6.7.1

我在我的 macbook pro os x el Capitan v 10.11.1 上使用 Rails v 4.2.5

非常感谢任何帮助。也许我可以在一两年后还清它!

最佳答案

Bundler 是一个确保运行时环境使用正确的库和版本的工具。通常,我们会在前面添加命令来进行 Ruby 开发,包括 Rails:

bundle exec rails generate controller StaticPages home help

bundle exec 接受命令及其参数,并将其运行到同一文件夹中 Gemfile 中定义的环境中。

正如 @David Grayson 提到的,sudo 改变了环境。为了代码的安全性和打包,最好以当前用户身份运行(并避免部署团队的愤怒)。

关于ruby-on-rails - 在任何来源中均找不到 nokogiri-1.6.7.1,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34644993/

相关文章:

ruby-on-rails - omn​​iauth 和电子邮件密码注册的最佳做法是什么?

ruby - 在 Rails 应用程序中导入 CSV 时忽略具有空白值的行

ruby - 使用 Nokogiri xpath(带有 xml 命名空间)在 xml 中搜索节点

ruby-on-rails - 使用 pgTAP 框架来测试 postgresql 函数是一种好方法吗?

ruby-on-rails - 如何在整数字段中正确使用 `accepts_nested_attributes_for` 和 `allow_destroy`?

javascript - Rails 4 的 EJS 不工作

ruby-on-rails - Gem 已安装,但在 Rails 服务器启动时失败

ruby-on-rails - 主从暴露技术债务

arrays - 将字符串转换为数组的更好方法

html - 使用 Nokogiri 查找和替换整个 HTML 节点