gulp命令找不到 – 安裝gulp後出錯

            gulp命令找不到 – 安裝gulp後出錯               事實證實挺有用的:個人問題是安裝了gulp命令找不到,添加了環境變量仍是不行,在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

  1. 建立一個名爲NODE_PATH的環境變量app

  2. 設置爲:%AppData%\npm\node_modules%AppData%\npm在Windows 8-10

  3. 關閉CMD和Re-Open以獲取新的ENV變量

windows,node.js,gulp

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

次佳解決方案

你忘了安裝gulp-cli包:

npm install -g gulp-cli

而後能夠從命令行運行命令」gulp」。

第三種解決方案

  1. 確保你有gulp和gulp.cmd(使用windows搜索)

  2. 複製gulp.cmd(C:\Users\XXXX\AppData\Roaming\npm)的路徑

  3. 將此路徑添加到Path envirement變量或編輯PATH環境變量並添加%APPDATA%\npm

  4. 從新打開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插件)也在本地安裝。

第六種方案

  1. 全球安裝gulp npm install -g gulp

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

  3. 在您的package.json "scripts": {
         "gulp": "gulp"
    }
    中添加如下行

  4. 運行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文件夾路徑附加到剪貼板中。從新啓動以激活新值,您如今應該很高興。

windows,node.js,gulp

最後,只是測試所有

>npm install -g gulp
>gulp

第九種方案

一個正確的方法:

  1. Cmd + R:型號」%appdata%」

  2. 轉到npm文件夾

  3. 複製整個路徑,如」C:\Users\Blah…\npm\」

  4. 轉到個人電腦+右鍵單擊」Properties」

  5. 高級系統設置(左側)

  6. 點擊環境變量

  7. 點擊編輯路徑

  8. 將」C:\Users\Blah…\npm\」添加到最後,而後鍵入」;」

  9. 單擊肯定並從新打開cmd

第十種方案

您應該首先使用如下方式將gulp安裝爲全局:

npm install gulp -g

不然路徑解決方案將沒法解決問題。

而後使用如下方法將npm模塊路徑添加到PATH:

PATH = %PATH%;%APPDATA%\npm

相關文章
相關標籤/搜索