Mac マシンに nvm をインストールする際の落とし穴 - nvm コマンドが見つかりません。
Macの場合、まず以下のようにhomebrewでnvmをインストールしました。
$ brew install nvm
インストール完了後、コマンドラインで nvm list と入力すると、以下のようなプロンプトが表示されます。
えーっ!!!! 今、nvmをインストールしませんでしたか?
いろいろ試した結果、唯一うまくいきそうなのは、ターミナルを開いた後に次のコードを実行することです。
export NVM_DIR=~/.nvm
source $(brew --prefix nvm)/nvm.sh
そして、この開いたターミナルページからnvmコマンドを実行することができます。
しかし、それでは面倒です。新しいターミナルを開いて、上記のようなコードを実行すればいいのです。
では、どうすれば直るのか?問題をさかのぼると、brewのnvmのインストール自体のバグであることがわかりました。.nvmファイルには必要なファイルがいくつか欠けています。
ノーコメントです。
brew自身の問題なので、以下のように別の方法で、nvmをインストールする方法を探すしかないでしょう。
curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.33.2/install.sh | bash
もちろん、以前にインストールしたnvmをbrew uninstall nvmコマンドでアンインストールしていることが前提で、appealコマンドを実行します。
再起動したり、新しい端末を開いてnvmを実行するのはOKです。
もちろん、その後、cd ~/.nvmで中のファイルを全部見てください。nvm.shがありますよ。
しかし、それでもローカルで nvm を実行すると command not found となる場合は、以下のように .bash_profile ファイルが含まれているかどうか確認してください。
ls -a | grep .bash_profile
-- もちろん、今持っている。
このファイルが存在しても、nvm command not foundと表示される場合は、以下のように最初のコマンドを実行することで、隠しファイルを開いて.bash_profileの内容を確認することができます。
-- ファイルが存在しない場合、新規に .bash_profile ファイルを作成します。
defaults write com.apple.finder AppleShowAllFiles Yes && killall Finder //Show hidden files
defaults write com.apple.finder AppleShowAllFiles No && killall Finder // don't show hidden files
通常の .bash_profile は次のようになります。
source ~/.bashrc
export NVM_DIR="$HOME/.nvm"
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh" # This loads nvm
[ -s "$NVM_DIR/bash_completion" ] && \. "$NVM_DIR/bash_completion" # This loads nvm bash_completion
そうでない場合は、これをコピーして .bash_profile ファイルに貼り付ければOKです。
関連
-
undefined[エラー] 'delete' の前に未修飾の ID が必要です。
-
CrtIsValidHeapPointerのエラーの解決法
-
Reactネイティブの開発で遭遇するいくつかのポットホール
-
Python標準ライブラリ(各種モジュールの超定番入門書)
-
error MSB3073: 変更された場所
-
Uncaught ReferenceError: require is not defined at ES6.js:1 (anonymous) @ ES6.js:1
-
ESlint Parsing errorエラーの解決法
-
C/C++学習メモ-アクティブな例外なしで呼び出されるterminate
-
I encountered The markup in the document following the root element must be well-formed.
-
モジュール 'numpy' に 'array' 属性がない問題の解決
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
RuntimeWarning: double_scalars で無効な値が検出されましたが、正常に解決されました。
-
列の数が 1 行目の値の数と一致しない 解決策
-
ValueError: 入力配列を形状(*,*)から形状(*)にブロードキャストできなかった。
-
IntelliJ IDEAでgitを使用してリモートリポジトリから読み込めなかった問題を解決する
-
ModuleNotFoundError: plotly'という名前のモジュールがない ソリューション
-
python encountered a problem: No handlers could be found for logger *.
-
git でブランチをマージする際に発生する「このマージが必要な理由を説明するコミットメッセージを入力してください」エラーの解決法
-
Pycharm コード ドッカー コンテナ 実行 デバッグ|機械学習シリーズ
-
C++で'atoi'がこのスコープで宣言されていない問題を解決するにはどうしたらいいですか?
-
ユニティ再生gif