错误:ENOENT:没有这样的文件或目录,scandir

Dhi*_*aja 46 cassandra maven jhipster gulp

我使用jhipster构建一个应用程序,这是一个使用cassandra db的微服务网关,并使用maven构建,在scaffold.i运行gulp命令之后构建正常用于ui的实时重新加载.

我在导航栏和主页上做了一个变化.这也是工作文件,并在家庭和导航栏的json文件中做了一些更改,并在添加搜索框和其他时做了一些小的更改.

它无法重新加载.我停下了gulp&maven并重新启动它们.maven正在构建但是再次没有在localhost中加载该站点

当我跑了一口气时,它向我显示了这个错误.

 gulp
fs.js:952
  return binding.readdir(pathModule._makeLong(path), options.encoding);
                 ^

Error: ENOENT: no such file or directory, scandir '/home/hartron/foodnetteam/codebase/mandi/node_modules/node-sass/vendor'
    at Error (native)
    at Object.fs.readdirSync (fs.js:952:18)
    at Object.getInstalledBinaries (/home/hartron/foodnetteam/codebase/mandi/node_modules/node-sass/lib/extensions.js:121:13)
    at foundBinariesList (/home/hartron/foodnetteam/codebase/mandi/node_modules/node-sass/lib/errors.js:20:15)
    at foundBinaries (/home/hartron/foodnetteam/codebase/mandi/node_modules/node-sass/lib/errors.js:15:5)
    at Object.module.exports.missingBinary (/home/hartron/foodnetteam/codebase/mandi/node_modules/node-sass/lib/errors.js:45:5)
    at module.exports (/home/hartron/foodnetteam/codebase/mandi/node_modules/node-sass/lib/binding.js:15:30)
    at Object.<anonymous> (/home/hartron/foodnetteam/codebase/mandi/node_modules/node-sass/lib/index.js:14:35)
    at Module._compile (module.js:570:32)
    at Object.Module._extensions..js (module.js:579:10)
Run Code Online (Sandbox Code Playgroud)

谁能告诉我这方面的解决方案

Dav*_*ave 116

我有时在启动gulp服务器时也会遇到此错误.我的解决方法是运行:

npm rebuild node-sass
Run Code Online (Sandbox Code Playgroud)

然后gulp很好地开始了.

  • 我收到错误“错误:ENOENT:没有这样的文件或目录,scandir '**/node_modules/node-sass/vendor”,此解决方案帮助我解决了它。谢谢。 (2认同)
  • 我的情况(在 linux 中),有必要预先下载安装程序“nodejs node_modules/node-sass/scripts/install.js”然后重建 (2认同)

Anu*_*ame 36

这对我有用

$npm update
$npm install
$node node_modules/node-sass/scripts/install.js
$npm rebuild node-sass
Run Code Online (Sandbox Code Playgroud)

  • 节点node_modules/node-sass/scripts/install.js 也可以工作。 (3认同)
  • 这对我有用,除了在第 3 行我用“node”替换了“nodejs” (2认同)

小智 10

重建 node-sass 或重新安装所有内容,以防 node-sass 重建不起作用。

npm rebuild node-sass
Run Code Online (Sandbox Code Playgroud)

或者

rm -rf node_modules && npm install
Run Code Online (Sandbox Code Playgroud)

或者

npm rebuild
Run Code Online (Sandbox Code Playgroud)

或者

npm ci
Run Code Online (Sandbox Code Playgroud)

或者只是手动删除node_modules和package-lock.json并运行npm i


小智 8

就我而言,它只有在执行此命令后才有帮助:

node node_modules/node-sass/scripts/install.js
Run Code Online (Sandbox Code Playgroud)

然后会有/node_modules/node-sass/vendor文件夹


Dev*_*lam 7

我刚刚修复了这个错误。这是因为我试图从错误的文件夹运行该项目。


Sha*_*pur 6

有些文件在本地版本的 NodeJS 中可能不可用,有时 NodeJS 不会发送有关它的消息。在这种情况下--force是有帮助的。

npm install node-sass --force
Run Code Online (Sandbox Code Playgroud)

或者

npm rebuild node-sass --force
Run Code Online (Sandbox Code Playgroud)