質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.50%
Bash on Ubuntu on Windows

Bash on Ubuntu on Windowsは、Windows Subsystem for Linux(WSL)の非推奨の名称。Windows10およびWindows Server上でLinuxのバイナリ実行ファイルをネイティブ実行するための互換レイヤーです。

Ruby

Rubyはプログラミング言語のひとつで、オープンソース、オブジェクト指向のプログラミング開発に対応しています。

Ubuntu

Ubuntuは、Debian GNU/Linuxを基盤としたフリーのオペレーティングシステムです。

Ruby on Rails

Ruby on Railsは、オープンソースのWebアプリケーションフレームワークです。「同じことを繰り返さない」というRailsの基本理念のもと、他のフレームワークより少ないコードで簡単に開発できるよう設計されています。

Q&A

解決済

2回答

5036閲覧

ubuntuでコマンドが使えなくなった[/usr/bin/env: ‘ruby’: No such file or directory]

ryo_o

総合スコア12

Bash on Ubuntu on Windows

Bash on Ubuntu on Windowsは、Windows Subsystem for Linux(WSL)の非推奨の名称。Windows10およびWindows Server上でLinuxのバイナリ実行ファイルをネイティブ実行するための互換レイヤーです。

Ruby

Rubyはプログラミング言語のひとつで、オープンソース、オブジェクト指向のプログラミング開発に対応しています。

Ubuntu

Ubuntuは、Debian GNU/Linuxを基盤としたフリーのオペレーティングシステムです。

Ruby on Rails

Ruby on Railsは、オープンソースのWebアプリケーションフレームワークです。「同じことを繰り返さない」というRailsの基本理念のもと、他のフレームワークより少ないコードで簡単に開発できるよう設計されています。

0グッド

1クリップ

投稿2020/09/21 06:21

編集2020/09/21 08:26

前提・実現したいこと

[前提]
ubuntuでrailsコマンドやrbenvコマンドが使えなくなりました。
ubuntuで"code ."と打ち込んで開くvscodeのターミナルではrailsコマンドやrbenvコマンドが使えます。

[実現したいこと]
原因を解明してubuntuでもrailsコマンドやrbenvコマンドなどを今までのように使いたいです。

発生している問題・エラーメッセージ

ubuntu

1~/Code/taskleaf2$ bin/rails c 2/usr/bin/env: ‘ruby’: No such file or directory

上がubuntu上での実行結果、下がvscode上で開いたターミナルでの実行結果です。

vscode

1boko@DESKTOP-FS4FC62:~/Code$ which ruby 2/home/boko/.rbenv/shims/ruby 3 4boko@DESKTOP-FS4FC62:~/Code/taskleaf2$ bin/rails c 5Running via Spring preloader in process 15723 6Loading development environment (Rails 5.2.4.4) 7irb(main):001:0> exit

試したこと

vscodeからの同期を解除してみましたがubuntu上でコマンドは使用できませんでした。
またubuntu上で'code .'としてvscodeを開いてvscode上でコマンドを実行したところ実行できました。

vscodeで'remote-WSL'を実行したせいでエラーが生じたと推測して調べてみましたが特に解決に役立つサイトをみつけることはできませんでした。

また'/usr/bin/env'と'/home/boko/.rbenv/shims/ruby'が関係していると思い調べてみましたが解決できませんでした。

補足情報(FW/ツールのバージョンなど)

[環境]
・ubuntu 20.04

追加情報1

Ubuntu(No such...が出るほう)とvscode のターミナルのそれぞれで、「echo $PATH」を実行した結果です。

ubuntu

1boko@DESKTOP-FS4FC62:~/Code/taskleaf2$ echo $PATH 2/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/mnt/c/Program Files/WindowsApps/CanonicalGroupLimited.UbuntuonWindows_2004.2020.812.0_x64__79rhkp1fndgsc:/mnt/c/Program Files (x86)/Intel/Intel(R) Management Engine Components/iCLS/:/mnt/c/Program Files/Intel/Intel(R) Management Engine Components/iCLS/:/mnt/c/WINDOWS/system32:/mnt/c/WINDOWS:/mnt/c/WINDOWS/System32/Wbem:/mnt/c/WINDOWS/System32/WindowsPowerShell/v1.0/:/mnt/c/WINDOWS/System32/OpenSSH/:/mnt/c/Program Files (x86)/Intel/Intel(R) Management Engine Components/DAL:/mnt/c/Program Files/Intel/Intel(R) Management Engine Components/DAL:/mnt/c/Program Files (x86)/Symantec/VIP Access Client/:/mnt/c/Program Files/Intel/WiFi/bin/:/mnt/c/Program Files/Common Files/Intel/WirelessCommon/:/mnt/c/HashiCorp/Vagrant/bin:/mnt/c/Program Files/PuTTY/:/mnt/c/Program Files/Git/cmd:/mnt/c/Program Files/nodejs/:/mnt/c/Program Files (x86)/Yarn/bin/:/mnt/c/Users/matsu/AppData/Local/Microsoft/WindowsApps:/mnt/c/ProgramFiles/Java/jdk-13/bin:/mnt/c/Users/matsu/AppData/Local/Programs/Microsoft VS Code/bin:/mnt/c/Program Files/Microsoft VS Code/bin:/mnt/c/Users/matsu/AppData/Roaming/npm:/mnt/c/Users/matsu/AppData/Local/Yarn/bin:/snap/bin

vscode

1boko@DESKTOP-FS4FC62:~/Code/taskleaf2$ echo $PATH 2/home/boko/.yarn/bin:/home/boko/.config/yarn/global/node_modules/.bin:/home/boko/.rbenv/shims:/home/boko/.rbenv/bin:/home/boko/.vscode-server/bin/58bb7b2331731bf72587010e943852e13e6fd3cf/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/mnt/c/Program Files/WindowsApps/CanonicalGroupLimited.UbuntuonWindows_2004.2020.812.0_x64__79rhkp1fndgsc:/mnt/c/Program Files (x86)/Intel/Intel(R) Management Engine Components/iCLS/:/mnt/c/Program Files/Intel/Intel(R) Management Engine Components/iCLS/:/mnt/c/WINDOWS/system32:/mnt/c/WINDOWS:/mnt/c/WINDOWS/System32/Wbem:/mnt/c/WINDOWS/System32/WindowsPowerShell/v1.0/:/mnt/c/WINDOWS/System32/OpenSSH/:/mnt/c/Program Files (x86)/Intel/Intel(R) Management Engine Components/DAL:/mnt/c/Program Files/Intel/Intel(R) Management Engine Components/DAL:/mnt/c/Program Files (x86)/Symantec/VIP Access Client/:/mnt/c/Program Files/Intel/WiFi/bin/:/mnt/c/Program Files/Common Files/Intel/WirelessCommon/:/mnt/c/HashiCorp/Vagrant/bin:/mnt/c/Program Files/PuTTY/:/mnt/c/Program Files/Git/cmd:/mnt/c/Program Files/nodejs/:/mnt/c/Program Files (x86)/Yarn/bin/:/mnt/c/Users/matsu/AppData/Local/Microsoft/WindowsApps:/mnt/c/ProgramFiles/Java/jdk-13/bin:/mnt/c/Users/matsu/AppData/Local/Programs/Microsoft VS Code/bin:/mnt/c/Program Files/Microsoft VS Code/bin:/mnt/c/Users/matsu/AppData/Roaming/npm:/mnt/c/Users/matsu/AppData/Local/Yarn/bin:/snap/bin

追加情報2

シェルは以下のようにbashから変更していないです。

ubuntu

1boko@DESKTOP-FS4FC62:~/Code/taskleaf2$ echo $SHELL 2/bin/bash

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

Daregada

2020/09/21 07:16

Ubuntu(No such...が出るほう)とvscode のターミナルのそれぞれで、「echo $PATH」を実行した結果を載せてください。
ryo_o

2020/09/21 07:30

質問を編集して情報を追加しました。
guest

回答2

0

自己解決

ubuntu

1source ~/.bashrc

を実行して設定を反映させなおしたら解決しました。
ubuntu起動時の設定反映で不具合が起きていたっぽいです。

投稿2020/09/21 09:33

ryo_o

総合スコア12

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

0

Ubuntu(No such...が出るほう)の環境変数PATHに、/home/boko/.rbenv/shimsが含まれていないのが原因。

おそらく、Ubuntuのホームディレクトリの.bashrcの内容に/home/boko/.rbenv/shims/home/boko/.rbenv/binを追加する設定が書いてあったはずなので、~/.bashrcの内容を確認してください。

投稿2020/09/21 07:41

Daregada

総合スコア11990

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

ryo_o

2020/09/21 08:21 編集

回答ありがとうございます。 ubuntuとvscodeの'~/.bashrc'を確認したところ内容は全く一緒でした。 どちらも ~~~ export PATH="$HOME/.rbenv/bin:$PATH" eval "$(rbenv init -)" ~~~ は存在しましたが、'/home/boko/.rbenv/shims'を追加する設定は見当たりませんでした。 環境変数PATHに、'/home/boko/.rbenv/shims'を追加するためには'~/.bashrc'に ~~~ export PATH="$HOME/.rbenv/shims:$PATH" ~~~ を追加すればよろしいのでしょうか?
Daregada

2020/09/21 08:21

いや、eval "$(rbenv init -)" が、それをやってくれるのですよ。その前のexportも効いていないようです。 Ubuntuのシェルをbash以外に変えたりしてませんよね?
ryo_o

2020/09/21 08:28 編集

そーなんですね。勉強になりました。 ubuntuのシェルは質問に追加情報2と追加したようにbashから変更していないはずです。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.50%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問