C:\Users\XXXX\AppData\Roaming\npm
下找不到gulp.cmd文件,最後看到這篇文章,嘗試下安裝gulp-cli包,而後再啓動命令,發現能夠了;
我已經在全球和本地使用gulpphp
npm install gulpnpm install gulp -gnpm install gulp-utilnpm install gulp-util -g
當嘗試運行gulp我獲得html
'gulp' is not recognized as an internal or external command, operable program or batch file.
node
運行npm列表gulp(或-g),I gulp@3.7.0
與個人全局或本地gulp安裝的位置。linux
我試過運行node gulpfile.js
指向個人gulpfile,它運行沒有錯誤,固然,它從require('gulp')
開始。npm
關於在Windows上工做的任何建議(8.1)?json
問題和答案能夠在這個問題中找到:https://stackoverflow.com/a/9588052/1041104gulp
npm模塊(如gulp)未安裝到路徑。所以在CMD中運行它們時找不到。windows
若是gulp已經在全球安裝,您能夠使用如下過程:bash
建立一個名爲NODE_PATH
的環境變量app
設置爲:%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
,