Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/apache-spark/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 捆绑的gem出现在Gemfile.lock中,但在应用程序中不可用_Ruby On Rails_Ruby_Ruby On Rails 5_Bundler - Fatal编程技术网

Ruby on rails 捆绑的gem出现在Gemfile.lock中,但在应用程序中不可用

Ruby on rails 捆绑的gem出现在Gemfile.lock中,但在应用程序中不可用,ruby-on-rails,ruby,ruby-on-rails-5,bundler,Ruby On Rails,Ruby,Ruby On Rails 5,Bundler,我希望在我的项目中使用一些新的gem,'ruby-fftw3'和'aubio'。该项目一直在愉快地工作,并被扩展,但现在每次我尝试添加一个新的宝石,它是不可用的,当我尝试和调用它 GEM文件中列出了GEM: gem 'aubio' gem 'ruby-fftw3' 当我运行bundle install时,它们会列出: Using aubio 0.3.1 ... Using ruby-fftw3 1.0.2 Gemfile.lock还包含这两项 但是,当我打开rails c并尝试使用gem时

我希望在我的项目中使用一些新的gem,'ruby-fftw3'和'aubio'。该项目一直在愉快地工作,并被扩展,但现在每次我尝试添加一个新的宝石,它是不可用的,当我尝试和调用它

GEM文件中列出了GEM:

gem 'aubio'
gem 'ruby-fftw3'
当我运行
bundle install
时,它们会列出:

Using aubio 0.3.1
...
Using ruby-fftw3 1.0.2

Gemfile.lock还包含这两项

但是,当我打开rails c并尝试使用gem时,它们不可用:

irb(main):001:0> require 'ruby-fftw3'
Traceback (most recent call last):
        1: from (irb):1
LoadError (cannot load such file -- ruby-fftw3)
irb(main):002:0> Aubio
Traceback (most recent call last):
        1: from (irb):2
NameError (uninitialized constant Aubio)
另外,
Bundler.require(:default).collect(&:name)
似乎不包含任何一个gem


我查看了GEM文件,没有发现任何格式错误,如果有,我认为bundle安装不会创建包含这些错误的锁定文件。

对我也不适用(Rails 5,ruby 2.4.1)。当我找到某个>需要'aubio'
加载错误:无法打开库'/usr/local/ceral/aubio/0.4.4/lib/libaubio.dylib':/usr/local/ceral/aubio/0.4.4/lib/libaubio.dylib:无法打开共享对象文件:没有这样的文件或目录
,即使
gem安装
成功,您需要
brew安装aubio
首先。我想我发现了我的问题。我发现,如果我更改了项目目录的名称,它就会工作。事实证明,停止spring(我不知道它正在运行)解决了这个问题。很奇怪。我不明白为什么spring会干扰新的控制台会话或gems