【问题标题】:ENOENT errors when installing npm modules安装 npm 模块时出现 ENOENT 错误
【发布时间】:2022-01-25 06:27:54
【问题描述】:

刚刚开始使用 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 npm@8.1.2
npm info using node@v16.13.1
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:”驱动器。

提前感谢您的帮助!

【问题讨论】:

  • 您是否尝试在虚拟环境或在线 IDE(如 replit)中解决此问题,因为我无法复制此问题。
  • @VarunW。嘿 Varun W.,我最后改用纱线,它起作用了。如果其他人遇到类似问题,我是否应该保留这个问题?
  • 如果你认为这个问题会帮助别人并且它与任何其他问题都不相似,那么不要关闭它。

标签: node.js npm npm-install


【解决方案1】:

当你使用这个命令时:

npm install sass

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

yarn add sass

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-07-28
    • 1970-01-01
    • 2016-09-14
    • 2015-03-28
    • 1970-01-01
    • 2018-08-16
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多