0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

command not foundのエラー

Last updated at Posted at 2025-03-02

発生事象

ubuntu上にvoltaをinstallしてバージョンを確認しようとvolta -vを実行したところ、以下のエラーメッセージが表示された。

volta: command not found

対処法

exec $SHELL -lまたはsource ./bashrcを実行後に、改めてvolta -vを実行する。

備忘録メモ

1.コマンドを確認するために以下を実行

which -a [任意のコマンド(今回はvolta)]

補足
whichコマンドは指定したコマンドの絶対パスを返す。
-aは環境変数のPATHにある全ての実行ファイルを表示するもの。

またecho $PATHでも確認できます。
環境変数$PATHコマンドを探すフォルダの一覧を保持している。

コマンドが実行できるならばパスが表示されるはずですが今回は表示されていなかった。

2.bashの設定ファイルで環境変数($PATH)の確認

1で絶対パスが表示されないときは実行ファイル等が入っているフォルダに$PATHが設定されているか確認します
→bashの設定ファイルである~/.bashrcを確認する

注意
そもそも実行ファイル等が入ったフォルダが見当たらないという場合は再度installを行いましょう

今回確認してみるとなんと設定されていた...
image.png

ではなぜvolta -vcommand not foundをくらったのか

結論
.bashrcファイルがbashシェルの起動のたびに読み込まれるファイルだから。


.bashrcの内容を変更したところで即座に変更を反映してくれるわけではないみたいで、設定を反映するにはbashシェルの再起動が必要。
ログアウトしてログインすればよいが、毎回ログアウトするのは面倒。

ログアウトせずに変更を反映する方法が以下2つ

①新しいシェルを起動

exec $SHELL

②sourceコマンドを使用

source ~/.bashrc

補足
sourceはスクリプトや設定ファイルを現在のシェルで実行するためのコマンド

上記を行うと無事にvolta -vが実行できた。

おわり

最後まで見ていただきありがとうございました。
個人開発の環境構築をしたときに流していたところを理解しようとまとめてみました。

参考

https://qiita.com/iwaseasahi/items/6e00883ccd0864ede17e
https://engineer-ninaritai.com/linux-which/
https://qiita.com/YumaInaura/items/00437e6ab14d96adb71f
https://iifx.dev/ja/articles/11466157
https://envader.plus/article/249
https://oxynotes.com/?p=5418

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?