簡體   English   中英

未找到 gulp 命令 - 安裝 gulp 后出錯

[英]gulp command not found - error after installing gulp

我已經使用全局和本地安裝了 gulp

npm install gulp
npm install gulp -g
npm install gulp-util
npm install gulp-util -g

當嘗試運行 gulp 我得到

'gulp' is not recognized as an internal or external command, operable program or batch file.

運行 npm list gulp@3.7.0 (或 -g),我gulp@3.7.0帶有我的全局或本地gulp@3.7.0安裝的位置。

我試過運行node gulpfile.js指向我的 gulpfile,它運行沒有錯誤,當然,它以require('gulp')開頭。

關於讓 gulp 在 Windows(8.1) 上工作的任何建議?

你忘記安裝 gulp-cli 包:

npm install -g gulp-cli

然后你可以從命令行運行命令“gulp”。

問題和答案可以在這個問題中找到: https : //stackoverflow.com/a/9588052/1041104

gulp 等 npm 模塊沒有安裝到路徑中。 因此在 CMD 中運行它們時找不到。

如果已經全局安裝了 gulp,則可以使用以下流程:

  1. 創建一個名為NODE_PATH的環境變量
  2. 在 Windows 8-10 %AppData%\\npm\\node_modules其設置為: %AppData%\\npm\\node_modules%AppData%\\npm
  3. 關閉 CMD,然后重新打開以獲取新的 ENV 變量

將節點路徑添加到環境變量

運行npm lsnpm ls -g顯示它們已安裝,但由於the missing link ,CMD 找不到它們。

  1. 確保你有gulp.cmdgulp.cmd (使用 windows 搜索)
  2. 復制gulp.cmd的路徑C:\\Users\\XXXX\\AppData\\Roaming\\npm
  3. 將此路徑添加到 Path 環境變量編輯PATH環境變量並添加%APPDATA%\\npm
  4. 重新打開cmd。

%APPDATA%\\npm添加到 Path 的前面,而不是 Path 的末尾。

  1. 全局安裝 gulp。

    npm install -g gulp

  2. 在項目中本地安裝 gulp。

    npm install gulp

  3. 在 package.json 中添加以下行

    "scripts": { "gulp": "gulp" }

  4. 運行一口。

    npm run gulp

這對我有用。

我正在使用 Windows 8.1。 我有同樣的問題。

我使用 Node.js 命令提示符安裝了 gulp

npm install -g gulp

然后轉到 Node.js 命令提示符中所需的目錄並嘗試

gulp -v

如果找不到 gulp 本地版本,請退出當前的 Node.js 命令提示符並在新的 Node.js 命令提示符中嘗試上述命令

我嘗試了@SteveLacy 提到的 NODE_PATH 但命令提示符仍然無法檢測到 gulp 命令

有同樣的問題,不是最好的解決方案,而是全局安裝:

npm install -g gulp

當然最好還是在package.json ,所以你可以執行以下操作在本地安裝它並在package.json添加一個條目:

npm install --save-dev gulp

其他所有東西(gulp 插件)也在本地安裝。

簡單的解決方案只是做npm link gulp

我在嘗試讓 gulp 在同事 VM 上工作時遇到了同樣的問題。 似乎問題源於用戶文件夾。

在我的環境變量中添加 NODE_PATH 並沒有解決問題。

如果您在系統變量中編輯“路徑”變量並在其末尾添加“%APPDATA%\\npm”,它應該可以解決問題...除非您或其他人將 gulp 安裝為其他用戶而不是您的用戶'當前登錄為。

如果您希望所有用戶都可以使用它,請明確放置“C:\\Users\\yourUser\\AppData\\Roaming\\npm”(或任何有吞咽的地方),而不是使用“%APPDATA%\\npm”。 您還可以將文件移動到更不受用戶影響的路徑。

不要忘記啟動一個新的 cmd 提示符,因為您打開的那個不會自動獲得新的 'Path' 變量。

現在'吞咽'。

一種正確的方法:

  1. Cmd + R : 輸入“%appdata%”
  2. 轉到 npm 文件夾
  3. 復制整個路徑,如“C:\\Users\\Blah...\\npm\\”
  4. 轉到我的電腦+右鍵單擊“屬性”
  5. 高級系統設置(左側)
  6. 點擊環境變量
  7. 點擊編輯路徑
  8. 將 "C:\\Users\\Blah...\\npm\\" 添加到末尾並鍵入 ";" 在那之后
  9. 單擊確定並重新打開cmd

您應該首先使用以下命令將gulp安裝為全局:

npm install gulp -g

否則路徑解決方案將無法解決問題。

然后使用以下命令將 npm 模塊路徑添加到 PATH:

PATH = %PATH%;%APPDATA%\npm

就我而言,我必須通過命令npm -g install gulp-cli

嘗試將以下內容添加到您的 PATH 變量中:

C:\Users\YOUR_USER\AppData\Roaming\npm

我遇到了同樣的問題,我解決了將路徑添加到我的節點模塊的問題。

我在 Windows 10 中設置它時遇到了類似的問題。我的答案是特定於 Windows 的(查看在 bash 中為 linux 或 OSX 解決方案修改路徑的答案)

我遇到的核心問題是 npm 的文件夾未在路徑中注冊。 我最初嘗試在 cmd 提示符下更改它。

setx path "%path%;%appdata$\npm"

請注意,我使用 setx 而不是 set 來確保對環境變量的更新保持不變。 另請注意,這是一個反斜杠。

這應該有效,但對我來說卻沒有,因為 setx 有只接受 1024 個字符的限制......(是的,這對我來說也是荒謬的)。

因此,請嘗試上述操作,如果您收到類似達到 1024 限制的警告,那么您可以按照我最終做的另一種方式進行操作。

首先,當您仍在控制台中時,鍵入: echo %appdata%\\npm ... 這是您要添加到路徑中的 npm 文件夾,因此將其添加到剪貼板。

您必須進入注冊表並到達以下文件夾:

HKEY_LOCAL_MACHINE\\SYSTEM\\CurrentControlSet\\Control\\Session Manager\\Environment

然后將“路徑”值附加到剪貼板中的 npm 文件夾路徑。 重新啟動以激活新值,您現在應該可以開始了。

使用注冊表編輯器

最后,只需測試一下

>npm install -g gulp
>gulp

這最終成為我的“用戶”問題。 我在以 user1 登錄的系統上安裝了 npm 和 node,然后我設置了 user2。 我可以運行 node,也可以運行 npm commnds,但無法從命令行運行任何 npm 包。

我卸載了 node 和 npm,並在正確的用戶下重新安裝以解決問題。 之后,我可以毫無問題地從命令行運行包。

最佳答案對我不起作用。

我正在使用以前擁有者的虛擬機。 以前的所有者安裝了舊版本的 npm。 使用它,我使用npm install -g gulp全局npm install -g gulp 運行命令gulp將返回'gulp' is not recognized as an internal or external command, operable program or batch file. . 正如我所說,頂級答案並沒有解決我的問題。 我基本上不得不重新安裝nodejs。

解決方案

  1. 重新下載nodejs
  2. npm install -g gulp
  3. gulp -version

這為我解決了問題。

我在 Win7 x64 上安裝了 v0.12.3 的 Nodejs,並在嘗試安裝 gulp 時遇到了類似的問題。 這對我有用:

  1. 卸載的 Nodejs
  2. 已安裝 Nodejs v0.10.29
  3. npm install -g npm
  4. npm install -g gulp

NodeJS 安裝程序出現將 user/AppData/Roaming/npm 路徑添加到用戶環境路徑中,這是合適的。

通常,命令行中的PATH環境變量是用戶環境路徑和系統環境路徑的組合。

但是,如果用戶環境路徑+系統環境路徑大於大約 1920 個字符,Windows 不會合並用戶和系統路徑——僅使用系統環境路徑。

參見: https : //stackoverflow.com/a/21270921/301152

因此,當您在 Windows 中打開高級系統設置來編輯環境變量時,請查看 user/AppData/Roaming/npm 路徑是否已經在您的用戶環境 PATH 中。 如果是,那么問題是你的用戶+系統路徑太長,導致Windows忽略你的用戶路徑。 修剪您的用戶和/或系統路徑字符串,gulp 應該可以正常工作。

如果您找不到任何可以從用戶和系統路徑中刪除的內容,請將 user/AppData/Roaming/npm 路徑添加到系統環境路徑中,並將其稱為 hack。

安裝后我遇到了同樣的問題。 所以我嘗試使用提升的權限(管理員)運行cmd並且它起作用了。

屏幕截圖:

指令

將此路徑添加到您的環境變量 PATH C:\\Users\\USERNAME\\AppData\\Roaming\\npm\\

(Windows 10)我不喜歡路徑答案。 我為 node.js 使用 choco 包管理器。 Gulp 不會為我開火,除非它是:

  1. 全局安裝npm i -g gulp和本地目錄npm i --save-dev gulp

  2. 問題仍然存在,通過完全刪除 node.js 並重新安裝它得到了解決。

我沒有看到任何關於本地/全局node.js 刪除/重新安裝的評論。

這是最常見的,因為它不像其他人指出的那樣在環境變量中找到。 這對我有用。

回聲%路徑%

這將顯示您的 PATH 環境變量是什么。 如果 node_modules 不存在,請執行以下操作以從您的 APPDATA 路徑添加它。

路徑 = %路徑%; %APPDATA%\\npm

我通過將C:\\Users\\[USER]\\AppData\\Roaming\\npmPATH而不是C:\\Users\\[USER]\\AppData\\Roaming\\npm\\node_modules

我已經有了這個答案的一個條件(我不知道為什么)

https://stackoverflow.com/a/27295145/1175496

也就是說,我的 PATH 已經包含%APPDATA%\\npm

就我而言,問題是npm 沒有在那里安裝模塊(同樣,我不知道為什么)

因此我需要這樣做:

$ npm config set prefix -g %APPDATA%/npm

之后,運行$ npm install -g gulp (或安裝任何其他模塊)將模塊放在 PATH 期望的位置。

這對我有用:

 npm link gulp
 npm update

\\AppData\\npm\\node_modules on my machine, but in C:\\Users\\ \\AppData\\Local\\npm\\node_modules.在我的 Windows 10 Enterprise 上,gulp 沒有安裝在 %AppData% 中,也就是我機器上的 C:\\Users\\ \\AppData\\npm\\node_modules,而是安裝在 C:\\Users\\ \\AppData\\Local\\npm\\node_modules 中。

.為了在命令提示符或 powershell 中獲取 gulp,我向用戶 PATH 添加了值 在那之后,它就像一個魅力。 當然,我必須關閉命令提示符或 powershell 窗口並重新打開以使上述內容生效。

在 Windows 10 中沒有發現 gulp 命令的問題,並且添加“%AppData%\\npm\\node_modules”對我不起作用。 請執行以下步驟:

做完之后

npm install -g npm

npm install -g gulp

添加

C:\\Users\\YourUsername\\npm

到系統變量中的路徑。

在所有解決方案都讓我失望之后,它對我有用。

運行npm install gulp -g

如果您使用的是 Windows,請將 gulp 的目錄添加到 PATH。

比如C:\\Users\\YOURNAME\\AppData\\Roaming\\npm\\node_modules\\gulp

在窗口中:

  1. 使用您的 Windows 資源管理器,導航到您的 vagrant 共享文件夾(順便說一下,我正在使用 scotchbox)例如C:\\scotchbox/public/gulpProject
  2. 在文件夾的地址欄中,輸入cmd回車
  3. 做你的 gulp 安裝npm install

簡而言之:

如果其他答案不起作用,您應該將%NODE_PATH%添加到系統變量Path

原因:

重點是,命令提示符只執行Path系統變量下的程序,而不是用戶變量 如果您將NODE_PATH設置為用戶變量,請將%NODE_PATH%添加到Path


我在這里問並被標記為重復的問題有不同的意圖:(

NPM Windows 不會在用戶變量路徑下執行程序 [重復]

在 Windows 中:

  1. 按以下兩個鍵: Windows + r
  2. 在上一步出現的運行對話框中鍵入control /name microsoft.system

Windows 運行對話框

  1. 從窗口窗格的左側選擇高級系統設置
  2. 單擊出現的系統屬性框中的高級選項卡,然后單擊環境變量按鈕。
  3. 編輯PATH用戶環境變量。
  4. 在彈出的PATH變量編輯環境變量窗口中單擊New並添加以下內容: %APPDATA%\\npmPATH環境變量的開頭(如下圖所示)。

設置環境變量

  1. 關閉命令提示符並重新打開它。

如果您在Windows上並且gulp 未被識別為內部或外部命令, 則可運行的程序或批處理文件嘗試運行gulp.js。

我正在做一個laravel項目,並在本地運行gulp。 還可以使用Windows命令提示符之外的其他內容,因為gulp.js可能會出錯 我正在使用Git bash ,它運行得很好。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM