所以我在另一臺機器上運行新的 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 `start_watcher'
from /var/lib/gems/2.7.0/gems/spring-2.1.1/lib/spring/application.rb:89:in `preload'
from /var/lib/gems/2.7.0/gems/spring-2.1.1/lib/spring/application.rb:157:in `serve'
from /var/lib/gems/2.7.0/gems/spring-2.1.1/lib/spring/application.rb:145:in `block in run'
from /var/lib/gems/2.7.0/gems/spring-2.1.1/lib/spring/application.rb:139:in `loop'
from /var/lib/gems/2.7.0/gems/spring-2.1.1/lib/spring/application.rb:139:in `run'
from /var/lib/gems/2.7.0/gems/spring-2.1.1/lib/spring/application/boot.rb:19:in `<top (required)>'
from /usr/lib/ruby/2.7.0/rubygems/core_ext/kernel_require.rb:72:in `require'
from /usr/lib/ruby/2.7.0/rubygems/core_ext/kernel_require.rb:72:in `require'
from -e:1:in `<main>'
rails 是從 docker 容器運行的,我已經嘗試遵循下面列出的解決方案,但運氣不佳。我對 ruby?? 和 rails 還很陌生,所以任何幫助將不勝感激!
https://github.com/evilmartians/terraforming-rails/issues/34
uj5u.com熱心網友回復:
Update:
為了解決這個問題,我使用了這里列出的@mahatmanich 的解決方案
https://stackoverflow.com/questions/31857365/rails-generate-commands-hang-when-trying-to-create-a-model'
本質上,我們需要洗掉 bin 目錄,然后使用
rake app:update:bin
由于 rails 5,一些 'rake' 命令被封裝在 'rails' 命令中。然而,當洗掉 'bin/' 目錄時,也洗掉了 'rails' 命令本身,因此需要回傳到 'rake' 進行重置,因為 'rails' 不再可用,但 'rake' 仍然可用。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/342926.html
上一篇:Ruby/Rails迭代哈希陣列
下一篇:Ruby:我有一個哈希,keys=str.split(//)和values=這些字符的索引。如果存在超過1個字符,我如何將多個索引添加到值
