[英]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,則可以使用以下流程:
NODE_PATH
的環境變量%AppData%\\npm\\node_modules
其設置為: %AppData%\\npm\\node_modules
或%AppData%\\npm
運行npm ls
和npm ls -g
顯示它們已安裝,但由於the missing link
,CMD 找不到它們。
gulp.cmd
和gulp.cmd
(使用 windows 搜索)gulp.cmd
的路徑( C:\\Users\\XXXX\\AppData\\Roaming\\npm
)PATH
環境變量並添加%APPDATA%\\npm
將%APPDATA%\\npm
添加到 Path 的前面,而不是 Path 的末尾。
全局安裝 gulp。
npm install -g gulp
在項目中本地安裝 gulp。
npm install gulp
在 package.json 中添加以下行
"scripts": { "gulp": "gulp" }
運行一口。
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' 變量。
現在'吞咽'。
一種正確的方法:
您應該首先使用以下命令將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。
解決方案
npm install -g gulp
gulp -version
這為我解決了問題。
我在 Win7 x64 上安裝了 v0.12.3 的 Nodejs,並在嘗試安裝 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。
將此路徑添加到您的環境變量 PATH C:\\Users\\USERNAME\\AppData\\Roaming\\npm\\
(Windows 10)我不喜歡路徑答案。 我為 node.js 使用 choco 包管理器。 Gulp 不會為我開火,除非它是:
全局安裝npm i -g gulp
和本地目錄npm i --save-dev gulp
問題仍然存在,通過完全刪除 node.js 並重新安裝它得到了解決。
我沒有看到任何關於本地/全局和node.js 刪除/重新安裝的評論。
這是最常見的,因為它不像其他人指出的那樣在環境變量中找到。 這對我有用。
回聲%路徑%
這將顯示您的 PATH 環境變量是什么。 如果 node_modules 不存在,請執行以下操作以從您的 APPDATA 路徑添加它。
路徑 = %路徑%; %APPDATA%\\npm
我通過將C:\\Users\\[USER]\\AppData\\Roaming\\npm
到PATH
而不是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
在窗口中:
C:\\scotchbox/public/gulpProject
cmd
並回車npm install
如果其他答案不起作用,您應該將%NODE_PATH%
添加到系統變量Path
。
重點是,命令提示符只執行Path
系統變量下的程序,而不是用戶變量。 如果您將NODE_PATH
設置為用戶變量,請將%NODE_PATH%
添加到Path
。
我在這里問並被標記為重復的問題有不同的意圖:(
如果您在Windows上並且gulp 未被識別為內部或外部命令, 則可運行的程序或批處理文件嘗試運行gulp.js。
我正在做一個laravel項目,並在本地運行gulp。 還可以使用Windows命令提示符之外的其他內容,因為gulp.js可能會出錯 。 我正在使用Git bash ,它運行得很好。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.