118

zshでnpmを介して誓いをインストールする際に問題が発生しました。これが私が得たものです。-gオプションの有無にかかわらずインストールしてみました。ここで何が悪いのか分かりますか?

[❤  ~/Desktop/sauce-node-demo:master] npm install -g vows
npm http GET https://registry.npmjs.org/vows
npm http 304 https://registry.npmjs.org/vows
npm http GET https://registry.npmjs.org/eyes
npm http GET https://registry.npmjs.org/diff
npm http 304 https://registry.npmjs.org/eyes
npm http 304 https://registry.npmjs.org/diff
/usr/local/share/npm/bin/vows -> /usr/local/share/npm/lib/node_modules/vows/bin/vows
vows@0.6.4 /usr/local/share/npm/lib/node_modules/vows
├── eyes@0.1.8
└── diff@1.0.3
[❤  ~/Desktop/sauce-node-demo:master] vows
zsh: command not found: vows

ありがとう

4

23 に答える 23

178

source /home/YOUUSERNAME/.bash_profileの先頭に追加~/.zshrc

そして、欠落しているすべてのコマンドが検出されます。

Macユーザーの場合:追加source /Users/YOUUSERNAME/.bash_profile

于 2016-11-02T08:37:51.593 に答える
112

Homebrewを使用してNode.jsをインストールした場合、npmバイナリはにあります/usr/local/share/npm/bin。このディレクトリがPATH環境変数にあることを確認する必要があります。したがって、~/.zshrcファイルにを追加しますexport PATH=/usr/local/share/npm/bin:$PATH

于 2013-03-28T21:42:47.367 に答える
41

nvmを使用して追加した場合は、.zshrcファイルに以下を追加して、ファイルのバイナリがzshシェルによって検出されないため、ターミナルを再起動してください。パスを指定します。

export NVM_DIR="$([ -z "${XDG_CONFIG_HOME-}" ] && printf %s "${HOME}/.nvm" || printf %s "${XDG_CONFIG_HOME}/nvm")"
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh" # This loads nvm
于 2020-03-12T06:59:08.223 に答える
23

Macユーザーの場合:

以下に加えて:nvm、iterm2、zsh

私は、.bashrcよりも、.profileまたは.bash_profileはるかに少ない問題を引き起こしたものを使用していることに気づきました。

後者を私の.zshrcファイルに追加するだけです:

source $HOME/.bashrc
于 2018-11-29T16:31:06.983 に答える
22

Macユーザーは
、以前にnvmをインストールし、npmを正しくインストールしたことを前提としています
(インストール方法に関する以下のステップバイステップガイド:
Macユーザー用にnvmをインストールします )。

必要がある:

'.zshrc'ファイルを見つけます。

  • ターミナルを開きます。
  • 入力open ~してホームディレクトリにアクセスします。
  • を押しCmd + Shift + .て、Finderに隠しファイルを表示します。
  • .zshrcを見つけます。

'.zshrc'ファイルを編集します。

  • ファイルの先頭に:を追加source /Users/_user_Name_/.bash_profileします(ここで、_user_Name_はユーザーを表します。

  • ファイルを保存し、ターミナルウィンドウを閉じます。

于 2019-10-18T21:33:59.230 に答える
16

Ubuntuでは、 ZSHをインストールした後、以前bashターミナルにインストールされたノードまたは他のパッケージで、

最初に開く:

nano .zshrc

そして、2行目のコメントを外します。

export PATH=$HOME/bin:/usr/local/bin:$PATH

これは私にとってはうまくいき、行を書かなくても機能します。このオプションはMacでも利用できると思います。

于 2018-10-26T18:58:45.807 に答える
10

macOSユーザーの場合:の代わりに使用することを検討し.profile ください.bash_profile。あなたはまだそれを手動で追加する必要があるかもしれません~/.zshrc

source $HOME/.profile

デフォルトではそのようなファイルはないことに注意してください!slhckの引用https://superuser.com/a/473103

とにかく、ファイルが存在しない場合はファイルを作成して、テキストエディタで開くことができます。

touch ~/.profile
open -e !$

付加価値は、使用するシェルに関係なく、単一のファイルを使用して環境をセットアップするのが良い人だと感じることです。zshにbash構成ファイルをロードするのは厄介だと感じました。

Cosによって承認された回答を引用するhttps://stackoverflow.com/a/415444/2445063

.profileは、元々が使用していたログインスクリプトのファイル名/bin/shです。bashは、一般的にとの下位互換性があり、存在する場合/bin/shは読み取ります.profile

フィリップエクバーグの調査/意見に続いてhttps://stackoverflow.com/a/415410/2445063

.profile.bash_profileルートと同等です。他のシェル(csh、sh、tcsh)でも使用できるように名前が変更されたと思います。(ユーザーとしては必要ありません)

slhckに戻ると、bashに関する注意事項

(…)と呼ばれるファイルを作成すると~/.bash_profile、あなた~/.profileはもう読まれなくなります。

于 2017-08-19T19:33:39.963 に答える
9

試してみるもう1つのことと、私にとっての答えは、最初のコメントを外すことでしexport~/.zshrc

# If you come from bash you might have to change your $PATH.
export PATH=$HOME/bin:/usr/local/bin:$PATH
于 2018-08-31T14:50:16.093 に答える
9

私はこれを解決しましたbrew upgrade node

于 2020-06-16T15:34:49.837 に答える
7

私の謙虚な意見では、最初に、任意の種類のNodeバージョンがインストールされていることを確認する必要があります。そのタイプの場合:

nvm ls

そして、バージョンがない場合は、私が正しかったことを意味します:)次に、次のように入力する必要があります。

nvm install <node_version**>

**ノードのWebサイトにある実際のバージョン

次に、Nodeが作成され、 npmコマンドを使用できるようになります。

于 2019-02-16T13:53:16.173 に答える
7

export PATH=/usr/local/share/npm/bin:$PATH私にとって、追加するための受け入れられた答え.zshrcはうまくいきませんでした。NVM_DIR問題を解決したも追加してみました。

  1. 試すvi .bashrc
  2. 次のような行があります。それをコピーします。

    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

  3. コピーしたコンテンツを.zshrcファイルに貼り付けます

  4. ターミナルを再起動します

これで問題が解決することを願っています。

于 2020-01-21T03:22:49.300 に答える
7

ターミナルに移動して実行します:nano .zshrc

注:このディレクトリがない場合は、mkdirコマンドを使用して作成できます: mkdir〜/ .zshrc

「exportZSH」を含む行の下の任意の場所に以下を貼り付けます。

export NVM_DIR="$([ -z "${XDG_CONFIG_HOME-}" ] && printf %s "${HOME}/.nvm" || printf %s "${XDG_CONFIG_HOME}/nvm")"
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh" # This loads nvm

^ Xを押すだけで、保存するかどうかを尋ねられます。「はい」と言ってリターンキーを押し、ファイルを変更していると表示されている場合はもう一度リターンキーを押します。保存後に端末を再起動する必要がある場合があります。

以前にノードをインストールしたことがある場合は、簡単なテストとしてノード-vを使用してみてください。

于 2021-09-21T22:59:55.430 に答える
6

まだ問題を抱えている人のために。ログアウトして再度ログインすることを忘れないでください。

于 2020-03-25T23:01:52.063 に答える
2

私の場合、ノードを再インストールすると問題が解決しました。誰でも以下のWebサイトからノードをインストールできます。

https://nodejs.org/en/download/

于 2020-11-18T03:40:30.063 に答える
2

VercelCLIのインストール中に同じ問題が発生しました。

私の場合、でインストールしsudoます。

例:sudo npm i -g vercel

于 2021-06-09T01:24:16.393 に答える
2

それはzshで私のために働きます。試すnvm install --latest-npm

于 2021-10-08T07:30:33.090 に答える
1

私の場合、NVMを使用してノードをインストールしましたが、z Shellをインストールした後、ノードとnvmコマンドが機能しませんでした。だから私のために働いたのは、このコマンドでnvmを再度インストールすることでした:

wget https://raw.githubusercontent.com/creationix/nvm/master/install.sh | bash
sudo zsh install.sh

上記のコマンドはnvmを再度インストールしましたが、ノードはすでにインストールされているため、.zshrcファイルにノードパスが自動的に追加され、すべてが機能しました。

于 2019-09-17T07:18:18.477 に答える
1

MACの場合:上記のいくつかを試しましたが、役に立たず、何も機能しませんでした。

私はBREWをインストールしたので、これは最善のアプローチではありませんが、zshでは次のようにしました。

  1. sudo chown -R $(whoami)/ usr / local / share / man / man8 (brewアクセス用)
  2. brew update && brew install npm (ノードをインストールしていました)
  3. npm -v (インストールを確認するため)
  4. nano〜/ .zshrc(ファイルの変更を空にして保存するため)

これは私のために働いた。これが誰かを助けることを願っています。#1は気になりますが、今は一緒に暮らします。

于 2020-09-12T20:25:28.027 に答える
1

MacCatalinaでNodev12+を使用すると、グローバルな依存関係が/$HOME/.npm-global/bin

追加する

export PATH="$HOME/.npm-global/bin:$PATH"

すべてを~/.bash_profile1か所にまとめてから追加する

source $HOME/.bash_profile

それ~/.zshrcがまだない場合は、トリックを行います。ログアウトして再度ログインする必要はありません。ターミナルを再起動するだけです。

于 2021-03-13T10:11:53.967 に答える
1

これを端末に書き込むだけで問題が解決しました。プロジェクトフォルダに個別に書き込む必要があることに注意してください。

export PATH="$HOME/.npm-packages/bin:$PATH"
export PATH="$HOME/.node/bin:$PATH"

ソース:https ://cloudlinuxtech.com/npm-command-not-found-fix/

于 2021-12-27T08:03:42.087 に答える
1

単純なことがうまくいくこともあります。ノードをアンインストールして再度インストールするとうまくいきました。

brew uninstall node
brew install node
npm update
于 2022-02-07T13:15:52.327 に答える
0

問題はZSHの完成にあると思います。

.zshrcに次の行を追加する必要があります。

zstyle ':completion:*' rehash true

Oh-my-zshをお持ちの場合は、PRが行われているので、プルされるまで統合できます:https ://github.com/robbyrussell/oh-my-zsh/issues/3440

于 2015-06-29T17:39:46.960 に答える
0

OSXCatalina ユーザーの場合

brew install node@14

私はノード14を使用しています。Angularは最新バージョンをサポートしていません(理由はわかりません)。

echo 'export PATH="/usr/local/opt/node@14/bin:$PATH"' >> ~/.zshrc
于 2021-09-09T08:22:54.587 に答える