※当サイトの記事には、広告・プロモーションが含まれます。

Ruby LSPがgem installで動かなかったんだが...。Bundlerでインストールするしかないのか

www.itmedia.co.jp

 米パデュー大学と米ノースカロライナ州立大学に所属する研究者らが発表した論文「Extracting and Storing Energy From a Quasi-Vacuum on a Quantum Computer」は、量子力学の性質を利用して、一見空っぽに見える空間からエネルギーを抽出し、瞬間移動させ、さらには貯蔵する方法を実証した研究報告である。

「量子もつれ」で空っぽの空間からエネルギーを抽出→瞬間移動→後で使えるよう保存に成功 米研究者が発表:Innovative Tech - ITmedia NEWS

 量子力学の世界では、完全に空の空間は存在しない。どんなに何もない場所でも、量子場の微小な揺らぎ(真空の量子揺らぎ)が常に存在する。これは、ハイゼンベルク不確定性原理に基づく現象で、エネルギーと時間の関係から生じる。

 

「量子もつれ」で空っぽの空間からエネルギーを抽出→瞬間移動→後で使えるよう保存に成功 米研究者が発表:Innovative Tech - ITmedia NEWS

 

 研究チームは、この量子揺らぎと量子もつれ(2つの粒子がどれだけ離れていても相関関係を保つ現象のこと)の性質を組み合わせて、抽出、転送、貯蔵の3つでエネルギーを操作することに成功した。

 

「量子もつれ」で空っぽの空間からエネルギーを抽出→瞬間移動→後で使えるよう保存に成功 米研究者が発表:Innovative Tech - ITmedia NEWS

 

量子力学のミクロの世界では、

量子力学の世界では、完全に空の空間は存在しない

ということは分かったのだけど、マクロの世界では、どういうことになるんだろうか?

本当に、無からエネルギーを抽出できているんだとしたら、衝撃なんだが...

Ruby LSPとは

公式のドキュメントによると、

github.com

The Ruby LSP is an implementation of the language server protocol for Ruby, used to improve rich features in editors. It is a part of a wider goal to provide a state-of-the-art experience to Ruby developers using modern standards for cross-editor features, documentation and debugging.

https://github.com/Shopify/ruby-lsp

Rubyで開発する上でのエディター上での便利機能を提供してくれるものらしい。

このあたりの話は、

shopify.engineering

Ruby LSPを提供しているっぽい、Shopifyのブログ記事が詳しい。

何やら、

Why a New Language Server?

A few language servers already exist for Ruby: Sorbet, Steep, Typeprof and Solargraph are all implementations of the language server protocol (LSP) specification. The main distinction between them and the Ruby LSP is that the Ruby LSP attempts to provide features as accurately as possible without typechecking the code or requiring type annotations.

https://shopify.engineering/improving-the-developer-experience-with-ruby-lsp

Ruby用の言語サーバー自体は、他にも存在してるらしい。

で、「VS CodeVisual Studio Code )」においては、

⇧ 最早、選択肢が無いようで、

『 This extension is deprecated. Use the Ruby LSP extension instead.』

となっているので、「Ruby LSP」を使うしかないですと。

Ruby LSPがgem installで動かなかったんだが...。Bundlerでインストールするしかないのか

で、GitHubの「Ruby LSP」のページで公開されているREADMEによると、

marketplace.visualstudio.com

⇧ 上記を参照するしか無いっぽいのだが、「Ruby LSP」を導入するにあたっての必要情報が分かり辛い...

で、適当に、

gem install ruby-lsp    

⇧ とかして、「VS CodeVisual Studio Code )」側の拡張機能Ruby LSP」のインストールもしたんだが、「Ruby LSP Server」が起動に失敗するんよね...

何か、ログとか見ると、「Permission」的なエラーが出てますと。

shopify.github.io

⇧ 見た感じ、別に、「gem install」駄目とも言ってなさそうなんだが...

何やら、

github.com

github.com

⇧ 結構、問題を引き起こしてるからして、「Ruby LSP」の導入方法については、公式のドキュメントで正確な方法を載せておいた方が良いような気がするんだが...

結局、正解が全く分からないのだが、自分の場合は、gem installでは解決できなかったので、「Bundler」でインストールするようにしたら、普通に動きました。

いや、本当に、Gemによって、

  • Bundlerのインストールだと動かない
  • gem installだと動かない

とかあるの、辛過ぎるので、どっちかに統一してくれないかしら...

もしくは、ドキュメントに正確な導入の手順を記載してくれないものかしら...

Ruby、本当にストレスが溜まるしかないんだが...

まぁ、有償の「RubyMine」とか利用できるのであれば、感じなくても良い類のストレスだと思われるが...

我輩のようなお金の無い貧乏人は、環境構築で貴重な時間を費やさざるを得ないと...

世の中、お金が全てでありますな(哀)

毎度モヤモヤ感が半端ない…

今回はこのへんで。