gulp命令找不到 – 安裝gulp後出錯 事實證明挺有用的:我的問題是安裝了gulp命令找不到,添加了環境變量還是不行,在C:\Users\XXXX\AppData\Roaming\npm
下找不到gulp.cmd文件,最後看到這篇文章,嘗試下安裝gulp-cli包,然後再啓動命令,發現可以了;
問題描述
我已經在全球和本地使用gulp
npm install gulpnpm install gulp -gnpm install gulp-utilnpm install gulp-util -g
當嘗試運行gulp我得到
'gulp' is not recognized as an internal or external command, operable program or batch file.
運行npm列表gulp(或-g),I [email protected]
與我的全局或本地gulp安裝的位置。
我試過運行node gulpfile.js
指向我的gulpfile,它運行沒有錯誤,當然,它從require('gulp')
開始。
關於在Windows上工作的任何建議(8.1)?
最佳解決方案
問題和答案可以在這個問題中找到:https://stackoverflow.com/a/9588052/1041104
npm模塊(如gulp)未安裝到路徑。因此在CMD中運行它們時找不到。
如果gulp已經在全球安裝,您可以使用以下過程:
創建一個名爲
NODE_PATH
的環境變量設置爲:
%AppData%\npm\node_modules
或%AppData%\npm
在Windows 8-10關閉CMD和Re-Open以獲取新的ENV變量
運行npm ls
和npm ls -g
顯示已安裝,但由於the missing link
,CMD找不到它們。
次佳解決方案
你忘了安裝gulp-cli包:
npm install -g gulp-cli
然後可以從命令行運行命令”gulp”。
第三種解決方案
確保你有gulp和
gulp.cmd
(使用windows搜索)複製
gulp.cmd
(C:\Users\XXXX\AppData\Roaming\npm
)的路徑將此路徑添加到Path envirement變量或編輯
PATH
環境變量並添加%APPDATA%\npm
重新打開cmd。
將%APPDATA%\npm
添加到路徑前面,而不是路徑結束。
第四種方案
我正在使用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插件)也在本地安裝。
第六種方案
全球安裝gulp
npm install -g gulp
在項目中安裝gulp本地。
npm install gulp
在您的package.json
"scripts": {
中添加以下行
"gulp": "gulp"
}運行gulp。
npm run gulp
這對我有用
第七種方案
當我嘗試在co-workers VM上工作時,我遇到了同樣的問題。似乎問題源於用戶文件夾。
在我的環境變量中添加NODE_PATH並沒有解決問題。
如果您在系統變量中編輯’Path’變量,並在其末尾添加’%APPDATA%\npm’,則應修復問題…除非您或其他人將其他用戶設置爲不同於當前登錄的用戶的gpm。
如果您希望所有用戶都可以使用它,請使用“C:\ Users \ yourUser \ AppData \ Roaming \ npm”(或者您曾經有過gulp),而不是使用’%APPDATA%\npm’。您還可以將文件移動到更多的user-indifferent路徑。
不要忘記啓動一個新的cmd提示符,因爲你打開的那個不能自動獲取新的’Path’變量。
現在’gulp’。
第八種方案
我在Windows 10中設置了類似的問題。我的答案是Windows特定的(看一下linux或OSX解決方案的bash修改路徑的答案)
我的核心問題是npm的文件夾沒有在路徑中註冊。我最初嘗試在cmd提示符下更改這個。
setx path "%path%;%appdata$\npm"
請注意,我使用setx而不是設置,以確保對環境變量的更新保持不變。還要注意,這是一個反斜槓。
這應該工作,但對我來說,並不是因爲setx的限制只接受1024個字符…(是的,這對我來說也是荒謬的)。
所以嘗試以上,如果你得到一個警告,就像達到1024的限制,那麼你可以做其他的方式我最後做。
首先,當您仍在控制檯中時,鍵入:echo %appdata%\npm
…這是您要添加到路徑的npm文件夾,將其添加到剪貼板。
您必須進入註冊表併到達以下文件夾:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Environment
然後將’Path’值與npm文件夾路徑附加到剪貼板中。重新啓動以激活新值,您現在應該很高興。
最後,只是測試全部
>npm install -g gulp >gulp
第九種方案
一個正確的方法:
Cmd + R:型號”%appdata%”
轉到npm文件夾
複製整個路徑,如”C:\Users\Blah…\npm\”
轉到我的電腦+右鍵單擊”Properties”
高級系統設置(左側)
點擊環境變量
點擊編輯路徑
將”C:\Users\Blah…\npm\”添加到最後,然後鍵入”;”
單擊確定並重新打開cmd
第十種方案
您應該首先使用以下方式將gulp
安裝爲全局:
npm install gulp -g
否則路徑解決方案將無法解決問題。
然後使用以下方法將npm模塊路徑添加到PATH:
PATH = %PATH%;%APPDATA%\npm
,