安装 npm 模块时出现 ENOENT 错误

问题描述 投票:0回答:2

刚开始使用 npm,我已经有了一个想要使用的项目文件夹。在 Windows 10 专业版(2004 版)上。

  • Node.js 版本 16.13.1
  • npm 版本 8.1.2。

我已经删除了 npm 缓存文件夹和 package.lock.json。这是我输入“npm install sass”时的非详细输出

npm ERR! code ENOENT
npm ERR! syscall lstat
npm ERR! path D:\
npm ERR! errno ENOENT
npm ERR! enoent Invalid response body while trying to fetch https://registry.npmjs.org/sass: ENOENT: no such file or directory, lstat 'D:\'
npm ERR! enoent This is related to npm not being able to find a file.
npm ERR! enoent

当我输入“npm install sass --verbose”时的详细输出

C:\Users\username\Desktop\portfolio>npm install sass --verbose
npm verb cli [
npm verb cli   'C:\\Program Files\\nodejs\\node.exe',
npm verb cli   'C:\\Program Files\\nodejs\\node_modules\\npm\\bin\\npm-cli.js',
npm verb cli   'install',
npm verb cli   'sass',
npm verb cli   '--verbose'
npm verb cli ]
npm info using [email protected]
npm info using [email protected]
npm timing npm:load:whichnode Completed in 1ms
npm timing config:load:defaults Completed in 1ms
npm timing config:load:file:C:\Program Files\nodejs\node_modules\npm\npmrc Completed in 3ms
npm timing config:load:builtin Completed in 3ms
npm timing config:load:cli Completed in 2ms
npm timing config:load:env Completed in 0ms
npm timing config:load:file:C:\Users\username\Desktop\portfolio\.npmrc Completed in 0ms
npm timing config:load:project Completed in 1ms
npm timing config:load:file:C:\Users\username\.npmrc Completed in 1ms
npm timing config:load:user Completed in 1ms
npm timing config:load:file:C:\Users\username\AppData\Roaming\npm\etc\npmrc Completed in 0ms
npm timing config:load:global Completed in 0ms
npm timing config:load:validate Completed in 0ms
npm timing config:load:credentials Completed in 1ms
npm timing config:load:setEnvs Completed in 1ms
npm timing config:load Completed in 10ms
npm timing npm:load:configload Completed in 10ms
npm timing npm:load:setTitle Completed in 0ms
npm timing npm:load:setupLog Completed in 0ms
npm timing config:load:flatten Completed in 2ms
npm timing npm:load:cleanupLog Completed in 3ms
npm timing npm:load:configScope Completed in 0ms
npm timing npm:load:projectScope Completed in 1ms
npm timing npm:load Completed in 32ms
npm timing arborist:ctor Completed in 1ms
npm timing arborist:ctor Completed in 0ms
npm timing idealTree:init Completed in 11ms
npm timing idealTree:userRequests Completed in 2ms
npm http fetch GET 200 https://registry.npmjs.org/sass 177ms (cache miss)
npm timing idealTree:#root Completed in 183ms
npm timing idealTree:node_modules/sass Completed in 0ms
npm timing idealTree:buildDeps Completed in 185ms
npm timing idealTree:fixDepFlags Completed in 1ms
npm timing idealTree Completed in 204ms
npm timing command:install Completed in 245ms
npm verb type system
npm verb stack FetchError: Invalid response body while trying to fetch https://registry.npmjs.org/sass: ENOENT: no such file or directory, lstat 'D:\'
npm verb stack     at C:\Program Files\nodejs\node_modules\npm\node_modules\minipass-fetch\lib\body.js:162:15
npm verb stack     at async Arborist.[nodeFromEdge] (C:\Program Files\nodejs\node_modules\npm\node_modules\@npmcli\arborist\lib\arborist\build-ideal-tree.js:1061:19)
npm verb stack     at async Arborist.[buildDepStep] (C:\Program Files\nodejs\node_modules\npm\node_modules\@npmcli\arborist\lib\arborist\build-ideal-tree.js:930:11)
npm verb stack     at async Arborist.buildIdealTree (C:\Program Files\nodejs\node_modules\npm\node_modules\@npmcli\arborist\lib\arborist\build-ideal-tree.js:216:7)
npm verb stack     at async Promise.all (index 1)
npm verb stack     at async Arborist.reify (C:\Program Files\nodejs\node_modules\npm\node_modules\@npmcli\arborist\lib\arborist\reify.js:149:5)
npm verb stack     at async Install.install (C:\Program Files\nodejs\node_modules\npm\lib\install.js:170:5)
npm verb cwd C:\Users\username\Desktop\portfolio
npm verb Windows_NT 10.0.19041
npm verb argv "C:\\Program Files\\nodejs\\node.exe" "C:\\Program Files\\nodejs\\node_modules\\npm\\bin\\npm-cli.js" "install" "sass" "--verbose"
npm verb node v16.13.1
npm verb npm  v8.1.2
npm ERR! code ENOENT
npm ERR! syscall lstat
npm ERR! path D:\
npm ERR! errno ENOENT
npm ERR! enoent Invalid response body while trying to fetch https://registry.npmjs.org/sass: ENOENT: no such file or directory, lstat 'D:\'
npm ERR! enoent This is related to npm not being able to find a file.
npm ERR! enoent
npm verb exit 1
npm timing npm Completed in 618ms
npm verb unfinished npm timer reify 1640373695460
npm verb unfinished npm timer reify:loadTrees 1640373695497
npm verb code 1

有什么线索表明我做错了什么吗?我的系统上没有“D:”磁盘。我有一个本地“C:”SSD 驱动器和两个外部“E:”和“F:”驱动器。

提前感谢您的帮助!

node.js npm npm-install
2个回答
0
投票

当您使用此命令时:

npm install sass

它可能无法工作,因为它通过 npm,有时如果它未列出或存在安全问题,它就无法工作。

yarn add sass

应该可以工作,因为它将安装在不同的文件中,因此它不会影响您遇到问题的文件,也与 nom yarn 不同,如果在 npm 中找不到或有错误,它还会直接从 github 安装您的包。


0
投票

上面没有任何帮助我。 我用过:

npm install sass
然后之后
npm fund
之后一切工作完全正常,没有任何问题。

© www.soinside.com 2019 - 2024. All rights reserved.