簡體   English   中英

運行 npm 時出錯“前綴 -g 未被識別為內部或外部命令”

[英]Error while running npm "prefix -g is not recognized as an internal or external command"

'CALL "C:\Program Files\nodejs\node.exe" "C:\Program Files\nodejs\node_modules\npm\bin\npm-cli.js" 前綴 -g' 未被識別為內部或外部命令,可運行的程序或批處理文件。

我正在使用 windows 8.1 企業版,並且我的文件位於 appdata/npm 中,但仍然出現上述錯誤。 我安裝了最新的節點版本,即 v6.3.0,我什至嘗試過使用舊版本的節點,即 v4.4.7,我得到了同樣的錯誤。

我有同樣的問題。 我的也打印了這個問題。

錯誤文件 C:\\Windows\\system32\\cmd.exe;

似乎我在我的環境變量中搞砸了我的 comSpec。
“;” 在該行的末尾導致錯誤。

不確定是否仍然存在相同的問題,但最近我遇到了這個煩人的錯誤,並通過修改 nodejs 安裝文件夾中的npm.cmd文件完成了解決。 錯誤似乎是因為在調用npm.cmd文件時錯誤使用了撇號和雙引號。 默認情況下, npm.cmd 以這種方式出現:

'CALL "%NODE_EXE%" "%NPM_CLI_JS%" prefix -g'

你需要把它改成

"CALL ""%NODE_EXE%"" ""%NPM_CLI_JS%"" prefix -g"

這樣 .cmd 必須正確執行,或者至少在 Windows 10 操作系統中對我有用。

希望它有幫助。

我遇到了同樣的問題。 它是由某些環境變量的分號引起的。

如果你在 Windows 中,首先嘗試使用命令 SET,它會列出你所有的環境變量。

C:\Users>SET

然后,嘗試仔細檢查所有變量以查看任何變量末尾是否有分號。 如果有,請刪除分號。

就我而言,以前

ComSpec=C:\windows\system32\cmd.exe;

所以我刪除了 ComSpec 的分號並解決了這個問題。

對我來說也刪除了; 來自 ComSpec 環境變量。

我在窗口 8 上遇到了同樣的問題 npm“prefix -g 未被識別為內部或外部命令”。解決它大約需要半天時間。

實際問題是窗口環境變量路徑。

以下是我為解決問題而遵循的一些步驟。

1:首先,我在安裝時刪除了節點和節點設置的 npm 默認路徑。
示例*C:\\Program Files\\nodejs;* *C:\\Users\\{pcName}\\AppData\\Roaming\\npm*
如果節點路徑同時存在:path 和 PATH 變量,則刪除節點和 npm 路徑。

2:如果有人擁有 npm 或節點路徑,請檢查 Every 環境變量,刪除節點和 npm 路徑。
就我而言: ComSpec=有一些 nodejs 路徑
示例: ComSpec=C:\\Users\\{pcName}\\AppData\\Roaming\\npm\\node_modules\\angularCli****
我替換了ComSpec=C:\\windows\\system32\\cmd.exe (不帶分號)

3:僅在系統路徑或路徑和PATH(如果存在)變量中添加nodejs和npm路徑:

path=%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;%SYSTEMROOT%\System32\WindowsPowerShell\v1.0\;C:\Program Files\Git\cmd;C:\Program Files\nodejs;C:\Users\{userName}\AppData\Roaming\npm```




就我而言,我在ComSpec環境變量中配置了一個自定義 shell。 刪除這個解決了這個問題。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM