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

            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已經在全球安裝,您可以使用以下過程:

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

  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


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章