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

时间:2017-07-22 06:52:43

标签: maven cassandra gulp jhipster

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

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

无法重新加载。我停止了吞咽和吞咽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)

有谁能告诉我这个解决方案

13 个答案:

答案 0 :(得分:70)

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

npm rebuild node-sass

然后gulp很快就开始了。

答案 1 :(得分:3)

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

node node_modules/node-sass/scripts/install.js

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

答案 2 :(得分:1)

旧版node-sass存在问题。它不会在vendor folder中创建node_modules/node-sass。我已经更新了node-sass的版本,它对我来说很好。

我的旧版node-sass是3.1.0

我只是这样做了:

  

npm install node-sass@3.7.0

这也可以解决你的问题。

答案 3 :(得分:1)

确保您具有config.json文件。然后执行npm installnpm start

如果没有此配置文件,则可能会出现此错误。

答案 4 :(得分:1)

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

npm install node-sass --force

npm rebuild node-sass --force

答案 5 :(得分:1)

我刚刚解决了这个错误。这是因为我试图从错误的文件夹中运行项目。

答案 6 :(得分:0)

供应商目录是在npm install期间创建的。尝试删除你的 node_modules 并正在运行npm install

答案 7 :(得分:0)

使用新版本

更新package.json中的gulp-sass
"gulp-sass": "3.1.0" // 3.1.0 or later 

这是我关注https://github.com/dlmanning/gulp-sass/issues/508

的链接

答案 8 :(得分:0)

请在下面尝试..它对我有用

$npm update $npm install $nodejs node_modules/node-sass/scripts/install.js $npm rebuild node-sass

答案 9 :(得分:0)

无需删除节点模块,这是因为您的sass-loader版本不同

  1. 删除package-lock.json
  2. npm卸载node-sass --save
  3. npm i node-sass-保存

答案 10 :(得分:0)

  1. 从 node\npm-cache 中删除 node-sass 文件夹
  2. npm 重建 node-sass

答案 11 :(得分:0)

我做了下面的代码,

sudo npm rebuild node-sass
mvn clean install

答案 12 :(得分:0)

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

npm rebuild node-sass

rm -rf node_modules && npm install

npm rebuild

npm ci

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