ローカルgulpが見つかりません(実行してみてください:npm install gulp)


84

webapp-module-storage次の定義を持つモジュール()を作成しました。

package.json

{
  "dependencies": {
    ...
  },
  "devDependencies": {
    "gulp": "^3.9.1",
    ...
  },
  "name": "webapp-module-storage",
  "scripts": {
    "postinstall": "gulp build",
    "test": "gulp test"
  }
}

モジュールをインストールするときに、別のモジュール内でモジュールを使用できると思いました。

  • npm install github:myorg/webapp-module-storage#master

ただし、モジュールをインストールすると、次のエラーが発生します。

ローカルのgulpが見つかりません

実行してみてください:npm install gulp

スクリーンショット

ここに画像の説明を入力してください

私の理解では、gulpモジュールを宣言したため、モジュールと一緒に出荷されますがdevDependenciesnpm postinstallスクリプトでが見つからないようgulpです。

私は何かが足りないのですか?



1
npm i gulp -Dフォルダプロジェクトで実行します。注:gulp4は、古いプロジェクトで問題を引き起こす可能性があります。特定のバージョンをインストールするには、次のように使用します:npm i gulp@3.9.1 -D(ps -Dfor devDependencies)
GuilhermeNascimento19年

回答:


181

npm link gulpアプリケーションディレクトリで実行してみてください(グローバルにインストールされたGulpモジュールへのローカルリンクを作成するため)。


Laravel /ホームステッドユーザーはこちら。上記のコマンドは私にはnpm link gulp --no-bin-links機能しませんでしたが、機能しました。
lpgfmk 2017

7
明確にするために、npm link [module][モジュール]のグローバルインストールフォルダーから現在のパスの./node_modules/ [モジュール]へのシンボリックリンクを作成します(npm link名前リンクパッケージなし、マニュアルページを参照
techturbulence 2017年

22

最初に依存関係をインストールしてみてください。

npm install

それでも機能しない場合は、gulpをグローバルにインストールします。

npm install -g gulp

インストールに問題がある場合。npmの前にsudoと入力します。

グローバルおよびローカルでgulpが必要な理由についてさらに情報が必要な場合は、この回答をお読みください


1
Gulpはグローバルにインストールされます:[17:51:24] CLI version 1.2.1
Benny Neugebauer 2016年

実際には、私のモジュールを使用しているアプリケーションにはありません。しかし、それはgulp私のモジュールのパスまたはグローバルにインストールされたgulpから取得されると思いました。
Benny Neugebauer 2016年

1
プロジェクト内のローカルのgulpを検索しているようです。プロジェクト内のローカルにインストールするのはどうですか?
セバスチャンサラマンカ2016年

13

私は言及されたすべての解決策を試しました。最後に、gulpを使用していた場所にgulpfile.jsファイルがないことに気づき、問題を解決することができました。gulpを実行していたフォルダーにgulpfile.jsを配置した後、それは私のために働きました。


0

npm link gulp --no-bin-links
これを実行します

ここでnpm link gulp、グローバルにインストールされたgulpモジュールへのローカルリンクを作成します。--no-bin-links引数を指定すると、npmはパッケージに含まれる可能性のあるバイナリのシンボリックリンクを作成できなくなります。

シンボリックリンクをWindows共有の同期フォルダーに変換することはできないため、それを回避するには「--no-bin-links」が必要になります。

シンボリックリンクをサポートしていないファイルシステムに使用します。

シンボリックリンク、またはシンボリックリンクは、他の場所にある物理ファイルまたはフォルダを参照し、LinuxとWindowsを含む多くのオペレーティングシステム、に組み込ま重要な特徴である「仮想」ファイルまたはフォルダです。


こんにちは!このコードは問題を解決する方法と理由の説明含めて質問を解決するかもしれませんが、投稿の品質を向上させるのに本当に役立ち、おそらくより多くの賛成票をもたらすでしょう。あなたは今尋ねている人だけでなく、将来読者のために質問に答えていることを忘れないでください。回答を編集して説明を追加し、適用される制限と前提条件を示してください。
ブライアン

指摘してくれてありがとう@Brain :)。編集しました。
パリクシットシン

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.