我使用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)
有谁能告诉我这个解决方案
答案 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 install
和npm 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
的链接
答案 8 :(得分:0)
请在下面尝试..它对我有用
$npm update
$npm install
$nodejs node_modules/node-sass/scripts/install.js
$npm rebuild node-sass
答案 9 :(得分:0)
无需删除节点模块,这是因为您的sass-loader版本不同
答案 10 :(得分:0)
答案 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