小编ole*_*rpj的帖子

如何修复 Rails 中的“功能未实现 - 无法初始化 inotify (Errno::ENOSYS)”

因此,我在另一台机器上运行新的 Apple M1 Pro 芯片组和原始 M1 芯片,当我尝试在 ruby​​ 中创建新的 RSpec 测试时,出现以下错误。

Function not implemented - Failed to initialize inotify (Errno::ENOSYS)

完整的堆栈转储看起来像这样

/var/lib/gems/2.7.0/gems/rb-inotify-0.10.1/lib/rb-inotify/notifier.rb:69:in `initialize': Function not implemented - Failed to initialize inotify (Errno::ENOSYS)
        from /var/lib/gems/2.7.0/gems/listen-3.1.5/lib/listen/adapter/linux.rb:31:in `new'
        from /var/lib/gems/2.7.0/gems/listen-3.1.5/lib/listen/adapter/linux.rb:31:in `_configure'
        from /var/lib/gems/2.7.0/gems/listen-3.1.5/lib/listen/adapter/base.rb:45:in `block in configure'
        from /var/lib/gems/2.7.0/gems/listen-3.1.5/lib/listen/adapter/base.rb:40:in `each'
        from /var/lib/gems/2.7.0/gems/listen-3.1.5/lib/listen/adapter/base.rb:40:in `configure'
        from /var/lib/gems/2.7.0/gems/listen-3.1.5/lib/listen/adapter/base.rb:63:in `start'
        from /usr/lib/ruby/2.7.0/forwardable.rb:235:in `start'
        from /var/lib/gems/2.7.0/gems/listen-3.1.5/lib/listen/listener.rb:68:in `block in <class:Listener>'
        from /var/lib/gems/2.7.0/gems/listen-3.1.5/lib/listen/fsm.rb:121:in `instance_eval'
        from /var/lib/gems/2.7.0/gems/listen-3.1.5/lib/listen/fsm.rb:121:in `call'
        from /var/lib/gems/2.7.0/gems/listen-3.1.5/lib/listen/fsm.rb:91:in `transition_with_callbacks!'
        from /var/lib/gems/2.7.0/gems/listen-3.1.5/lib/listen/fsm.rb:57:in `transition'
        from /var/lib/gems/2.7.0/gems/listen-3.1.5/lib/listen/listener.rb:91:in `start'
        from /var/lib/gems/2.7.0/gems/spring-watcher-listen-2.0.1/lib/spring/watcher/listen.rb:27:in `start'
        from /var/lib/gems/2.7.0/gems/spring-2.1.1/lib/spring/application.rb:80:in …
Run Code Online (Sandbox Code Playgroud)

ruby rspec ruby-on-rails inotify apple-m1

9
推荐指数
1
解决办法
9691
查看次数

标签 统计

apple-m1 ×1

inotify ×1

rspec ×1

ruby ×1

ruby-on-rails ×1