簡體   English   中英

無法使用 node.js 安裝 npm

[英]unable to install npm with node.js

我正在嘗試安裝 node.js 和 npm。雖然我能夠成功安裝 node.js 版本 16.13.0,但我無法使用 npm,盡管選擇它作為 package 必須與 881361498 安裝后一起安裝,我運行了npm --version但出現了這個錯誤:

Error: Cannot find module 'node-fetch-npm'
Require stack:
- C:\Users\myaccount\AppData\Roaming\nvm\v11.0.0\node_modules\npm\node_modules\npm-registry-fetch\node_modules\make-fetch-happen\index.js
- C:\Users\myaccount\AppData\Roaming\nvm\v11.0.0\node_modules\npm\node_modules\npm-registry-fetch\index.js
- C:\Users\myaccount\AppData\Roaming\nvm\v11.0.0\node_modules\npm\node_modules\pacote\lib\remote.js
- C:\Users\myaccount\AppData\Roaming\nvm\v11.0.0\node_modules\npm\node_modules\pacote\lib\git.js
- C:\Users\myaccount\AppData\Roaming\nvm\v11.0.0\node_modules\npm\node_modules\pacote\lib\fetcher.js
- C:\Users\myaccount\AppData\Roaming\nvm\v11.0.0\node_modules\npm\node_modules\pacote\lib\index.js
- C:\Users\myaccount\AppData\Roaming\nvm\v11.0.0\node_modules\npm\lib\utils\update-notifier.js
- C:\Users\myaccount\AppData\Roaming\nvm\v11.0.0\node_modules\npm\lib\cli.js
- C:\Users\myaccount\AppData\Roaming\nvm\v11.0.0\node_modules\npm\bin\npm-cli.js
    at Function.Module._resolveFilename (node:internal/modules/cjs/loader:933:15)
    at Function.Module._load (node:internal/modules/cjs/loader:778:27)
    at Module.require (node:internal/modules/cjs/loader:1005:19)
    at require (node:internal/modules/cjs/helpers:102:18)
    at Object.<anonymous> (C:\Users\ap202\AppData\Roaming\nvm\v11.0.0\node_modules\npm\node_modules\npm-registry-fetch\node_modules\make-fetch-happen\index.js:6:15)
    at Module._compile (node:internal/modules/cjs/loader:1101:14)
    at Object.Module._extensions..js (node:internal/modules/cjs/loader:1153:10)
    at Module.load (node:internal/modules/cjs/loader:981:32)
    at Function.Module._load (node:internal/modules/cjs/loader:822:12)
    at Module.require (node:internal/modules/cjs/loader:1005:19)
Error: Cannot find module 'node-fetch-npm'
Require stack:
- C:\Users\myaccount\AppData\Roaming\nvm\v11.0.0\node_modules\npm\node_modules\npm-registry-fetch\node_modules\make-fetch-happen\index.js
- C:\Users\myaccount\AppData\Roaming\nvm\v11.0.0\node_modules\npm\node_modules\npm-registry-fetch\index.js
- C:\Users\myaccount\AppData\Roaming\nvm\v11.0.0\node_modules\npm\node_modules\pacote\lib\remote.js
- C:\Users\myaccount\AppData\Roaming\nvm\v11.0.0\node_modules\npm\node_modules\pacote\lib\git.js
- C:\Users\myaccount\AppData\Roaming\nvm\v11.0.0\node_modules\npm\node_modules\pacote\lib\fetcher.js
- C:\Users\myaccount\AppData\Roaming\nvm\v11.0.0\node_modules\npm\node_modules\pacote\lib\index.js
- C:\Users\myaccount\AppData\Roaming\nvm\v11.0.0\node_modules\npm\lib\utils\update-notifier.js
- C:\Users\myaccount\AppData\Roaming\nvm\v11.0.0\node_modules\npm\lib\cli.js
- C:\Users\myaccount\AppData\Roaming\nvm\v11.0.0\node_modules\npm\bin\npm-cli.js
    at Function.Module._resolveFilename (node:internal/modules/cjs/loader:933:15)
    at Function.Module._load (node:internal/modules/cjs/loader:778:27)
    at Module.require (node:internal/modules/cjs/loader:1005:19)
    at require (node:internal/modules/cjs/helpers:102:18)
    at Object.<anonymous> (C:\Users\myaccount\AppData\Roaming\nvm\v11.0.0\node_modules\npm\node_modules\npm-registry-fetch\node_modules\make-fetch-happen\index.js:6:15)
    at Module._compile (node:internal/modules/cjs/loader:1101:14)
    at Object.Module._extensions..js (node:internal/modules/cjs/loader:1153:10)
    at Module.load (node:internal/modules/cjs/loader:981:32)
    at Function.Module._load (node:internal/modules/cjs/loader:822:12)
    at Module.require (node:internal/modules/cjs/loader:1005:19)

我查看了關於 StackOverflow 和其他在線資源的多個問題,但沒有提及我面臨的問題。

嘗試安裝較低版本的 npm 或重新安裝。

https://github.com/coala/docker-coala-base/issues/182

我的問題是因為在嘗試運行vue create project 時我的系統中存在與npm二進制文件的沖突。


就我而言,我有兩個npm二進制文件。 一個在AppData\Roaming中,一個在F:\Programs\nodejs\中的自定義路徑中。 后一個二進制文件會產生錯誤,但 AppData 不會。

我的node.exe二進制文件位於F:\驅動器中。

通過npm i安裝node-fetch-npm (已棄用)和node-fetch我將 package 安裝在AppData\Roaming中,但它應該安裝在F:\驅動器中。

因此,我將AppData\Roaming中的兩個 package 文件夾都復制到了F:\驅動器中。

運行vue create現在已修復。

通過npm uninstall -g node-fetch node-fetch-npm優雅地卸載了 AppData 文件夾中未使用的 package 。

暫無
暫無

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

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