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

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

新規登録して質問してみよう
ただいま回答率
85.46%
Windows 10

Windows 10は、マイクロソフト社がリリースしたOSです。Modern UIを標準画面にした8.1から、10では再びデスクトップ主体に戻され、UIも変更されています。PCやスマホ、タブレットなど様々なデバイスに幅広く対応していることが特徴です。

gulp

gulpは、Node.jsをベースとしたタスク自動化ツールの一つ。ストリームでファイルを処理することが特徴です。CSSプリプロセッサの使用時のコンパイルや、CSS・JavaScriptファイルの圧縮・結合などを自動的に行うことができます。

Q&A

0回答

2908閲覧

gulpをグローバルからアンインストールしたい

kukka

総合スコア0

Windows 10

Windows 10は、マイクロソフト社がリリースしたOSです。Modern UIを標準画面にした8.1から、10では再びデスクトップ主体に戻され、UIも変更されています。PCやスマホ、タブレットなど様々なデバイスに幅広く対応していることが特徴です。

gulp

gulpは、Node.jsをベースとしたタスク自動化ツールの一つ。ストリームでファイルを処理することが特徴です。CSSプリプロセッサの使用時のコンパイルや、CSS・JavaScriptファイルの圧縮・結合などを自動的に行うことができます。

0グッド

0クリップ

投稿2021/01/18 02:38

gulpをローカルのみに導入したい

WEBサイト制作のため、書籍や参考サイトを参照しながらgulpを導入しました。現状ではローカル、グローバル両方にインストールされているのですが、いくつかのサイト情報などから、導入はローカルのみの方がいいとの情報を知り、グローバルからのアンインストールを試みていますが、うまくいきません。
ターミナル画面自体かなり不慣れであり、初心者です。ご説明、情報などに不足がありましたらご指摘ください。申し訳ございませんが、アドバイスの程どうぞよろしくお願いいたします。

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

アンインストールを試みた後でも、gulpバージョン確認を行うと以下のように表示されます。

C:\Users\【ユーザー名】>npx gulp -v npx: installed 322 in 11.464s CLI version: 2.3.0 Local version: Unknown

ちなみに、「C:\Users\【ユーザー名】>gulp -v」とすると、以下のように表示されます。
「'gulp' は、内部コマンドまたは外部コマンド、
操作可能なプログラムまたはバッチ ファイルとして認識されていません。」

また、プロジェクトフォルダーにおいてgulpバージョン確認を行うと以下のように表示されます。

C:\【プロジェクトフォルダー名】>npx gulp -v CLI version: 2.3.0 Local version: 4.0.2

CLIにバージョンが出てしまうということはアンインストールできていないと認識していますがあっていますでしょうか?また、グローバルからアンインストールし、ローカルのみに導入したいのですが、その方法をご教示いただけないでしょうか?

試したこと

以下のコマンドにてアンインストールを試みました。
C:\Users\【ユーザー名】>npm uninstall -g gulp
npm WARN deprecated undefined@0.1.0: this package has been deprecated
removed 1 package in 0.214s

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

PC環境:Windows10
node:v15.5.1
npm:v6.14.11

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

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

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

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

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

dameo

2021/01/19 10:47 編集

まずご自分で調べましょう。いくらでも調べられることを聞いています。 今まで回答がついていないのは、あなたが調べていないと判断されたからです。 でないと、あなたが10分使って調べられることを、私が15分かけて丁寧に調べて、まとめてることになってしまいます。 https://docs.npmjs.com/cli/v6/commands/npm-install https://docs.npmjs.com/cli/v6/configuring-npm/folders -g(--global)を付ければグローバルに、付けなければローカルになります。なので npm uninstall -g gulp でアンインストールできてるはずです。 https://docs.npmjs.com/cli/v6/commands/npm-ls グローバルにインストールされたパッケージの一覧をコマンドで直接確認する場合は npm list -g --depth=0 https://docs.npmjs.com/cli/v6/commands/npm-config 現在のグローバルインストールのインストールフォルダ(prefix)は以下のコマンドで確認できます。 npm config get prefix nvmなどを使ってたりすると、デフォルトの位置と違います。 グローバルインストールのインストールフォルダはWindowsだと先のドキュメントのとおり {prefix}/node_modules になります。ここにgulpがなければインストールされてないと判断できます。 https://www.npmjs.com/package/npx https://docs.npmjs.com/cli/v7/commands/npx npxはパッケージとそのパッケージ内のコマンドを指定して、指定したパッケージ内のコマンドを実行するコマンドです。指定したパッケージがローカルにもグローバルにもない場合、キャッシュにインストールして実行します。なので、これで実行が出来たからと言って、gulpが残っていることにはなりません。
kukka

2021/01/19 11:47 編集

dameo様 このような質問にご丁寧に回答いただきありがとうございます。 >まずご自分で調べましょう。いくらでも調べられることを聞いています。 申し訳ありません。この状況自体が力不足、勉強不足であることを痛感いたしました。頂いたアドバイスやキーワード、参考文献からしっかり知識を深めていきたいと思います。 重ねてになりすみませんが、ご教示いただけないでしょうか? 上記の「試みたこと」に記載の通り、npm uninstall -g gulpは実行済みであり、 ご記載いただいた方法でパッケージ一覧を確認したところ、no such file or directoryと出ましたので 恐らくアンインストールできているのだと思います。 しかし、npm config get prefixにてインストールフォルダを確認したところ、 gulpのフォルダーが見つかりました。ということはどういう解釈になるのでしょうか…
dameo

2021/01/19 12:24

コマンドプロンプトかPowerShellの画面を貼る形で具体的に書いてください。
kukka

2021/01/19 14:04

失礼しました。npm list -g --depth=0を実行したとき以下の通り表示されました。 C:\Users\[user name]>npm list -g --depth=0 C:\Users\[user name]\AppData\Roaming\npm +-- d@1.0.1 +-- expand-tilde@2.0.2 +-- global-modules@1.0.0 +-- error: ENOENT: no such file or directory, open 'C:\Users\[user name]\AppData\Roaming\npm\node_modules\gulp\package.json `-- npm@6.14.11 npm ERR! error in C:\Users\[user name]\AppData\Roaming\npm\node_modules\gulp: ENOENT: no such file or directory, open 'C:\Users\[user name]\AppData\Roaming\npm\node_modules\gulp\package.json'
dameo

2021/01/19 20:47

普通にuninstallするとフォルダごとなくなると思うので、残っているということはuninstallが正常にできていないように思います。恐らく少なくとも初回のuninstall時には何かエラーが出ていたのではないでしょうか? ここからは推測でしかありませんが、削除しようとして消えなかったのであれば、多くの場合、ファイルがまだ開かれていた、もしくは実行されていた、という可能性があります。gulpはビルドに使用するツールで、watchなども出来たはずなので、gulp本体がまだ動いていたため、ファイルを削除出来なかった可能性が一番高い気がします。 まずは ・uninstallを再実行してどういう表示になるか確認する ・もし何のエラーもなくuninstallされるのであれば、フォルダごとゴミ箱に移動してみて、エラーが出ないか確認する ・もしゴミ箱移動でエラーが出る場合は、何のファイルが削除できないか表示されるはずなので、タスクマネージャーから使ってそうなプロセスを探して、そのプロセスを含むアプリやサービスを終了・停止させるか、見つからなければprocess explorerなどを使ってそのファイルを開いているプロセスを特定し、そのプロセスを含むアプリやサービスを終了・停止させる ・原因が分かって何某かの対策をしたなら、ゴミ箱にフォルダごと移動させて完了 ・原因が分からない場合は、ゴミ箱から戻して再検討(私には分かりません)
kukka

2021/01/20 02:02

重ねてのアドバイスどうもありがとうございます。 勉強不足のまま初動段階でグローバルに入れ、ローカルに入れ、プラグインの動向を確認した後にまたそれらをアンインストールしたり再インストールしたり…などとワタワタしてしまっており、グローバルの初回アンインストールの時のご指摘の通りwatch/sassコンパイル関連のファイルが開いていた可能性は十分あり得るように思います。 npm uninstall -g gulpを実行しますと、毎回以下のようなメッセージが表示され、アンインストールは実行されているようです。 npm WARN deprecated undefined@0.1.0: this package has been deprecated removed 1 package in 1.021s ローカルのgulpがカレントディレクトリ内にインストールされていることを確認の後、npm config get prefixで記載された位置にある(グローバルの)gulpフォルダを削除してみました。特にエラーは出ておらず、watchなどのこれまでの機能にも一見影響は出ていないようです。 初動で何をやらかしたのか明らかではないので判然とはしませんが、今の状態は記録しつつ、しばらく動向を見たいと思います。今回はご丁寧にご指南いただき、本当にどうもありがとうございました。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだ回答がついていません

会員登録して回答してみよう

アカウントをお持ちの方は

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

ただいまの回答率
85.46%

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

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

質問する

関連した質問