我试图在Windows 10中运行一个角度项目。这是我在Ubuntu中所做的同一个项目。当我克隆存储库并安装所有节点包时,我遇到了这个错误。
错误 ./node_modules/css-loader?{"sourceMap":false,"importLoaders":1}!./node_modules/postcss-loader?{"ident":"postcss"}!./node_modules/sass-loader/lib/ ?loader.js { “sourceMap”:假的, “精确”:8 “的includepaths”:[]}!./ SRC / SCSS / style.scss 模块构建失败:错误:ENOENT:没有这样的文件或目录,scandir 'C:\用户\ Jaaayz \文件\广告指纹\网络\ node_modules \节点萨斯\供应商的 at Object.fs.readdirSync(fs.js:911:18) 在Object.getInstalledBinaries(C:\ Users \ Jaaayz \ Documents \ ad-fingerprinting \ web \ node_modules \ node-sass \ lib \ extensions.js:124:13) at foundBinariesList(C:\ Users \ Jaaayz \ Documents \ ad-fingerprinting \ web \ node_modules \ node-sass \ lib \ errors.js:20:15) at foundBinaries(C:\ Users \ Jaaayz \ Documents \ ad-fingerprinting \ web \ node_modules \ node-sass \ lib \ errors.js:15:5) 在Object.module.exports.missingBinary(C:\ Users \ Jaaayz \ Documents \ ad-fingerprinting \ web \ node_modules \ node-sass \ lib \ errors.js:45:5) 在module.exports(C:\ Users \ Jaaayz \ Documents \ ad-fingerprinting \ web \ node_modules \ node-sass \ lib \ binding.js:15:30) 在对象。 (C:\用户\ Jaaayz \文件\广告指纹\网络\ node_modules \节点萨斯\ lib中\ index.js:14:35) 在Module._compile(module.js:624:30) at Object.Module._extensions..js(module.js:635:10) 在Module.load(module.js:545:32) 在tryModuleLoad(module.js:508:12) 在Function.Module._load(module.js:500:3) 在Module.require(module.js:568:17) at require(internal / module.js:11:18) 在对象。 (C:\用户\ Jaaayz \文件\广告指纹\网络\ node_modules \ SASS装载机\ lib中\ loader.js:3:14) 在Module._compile(module.js:624:30)@ ./src/scss/style.scss 4:14-195 @ multi ./src/scss/style.scss
我尝试了googline并做了一切,但没有找到任何解决方案。
node -v 8.5.0
Angular CLI 1.4.3版
感谢某人是否有人帮忙。 提前谢谢。
答案 0 :(得分:16)
尝试使用
npm rebuild node-sass
答案 1 :(得分:2)
<ul>
<li>1</li> // Fade in on element load
<li>2</li> // Fade in one second later
<li>3</li> // Fade in one second later
.
.
.
<li>n</li> // Fade in at last
</ul>
这与上面相同。与上面的答案类似。
答案 2 :(得分:0)
我都尝试过
npm rebuild node-sass
和
npm install --save node-sass
稍后看到EACCESS,我检查了/ node_modules的文件夹许可,而不是777许可
然后我给了
chmod -R 777 *
-R用于递归(在目录中以及嵌套子目录中均设置相同的权限) *适用于当前目录中的所有文件
什么是文件权限
要检查权限,可以使用
ls -l
如果您不知道,请先在这里查看,然后检查url
每个文件和目录都具有'rwx'权限(读,写,执行)。如果没有“ x”权限,则无法执行;如果没有“ w”,则无法写入文件。如果有东西错过了,它将以“-”代替r / w / x。因此,如果没有“ x”权限,它将显示为“ rw-”
将有3个类别的用户所有者(创建文件/目录),组(一些具有相同权限和用户特权的人),其他(普通公众)
所以第一个字母是'd'(如果是目录)或'-'(如果不是目录),其后是rwx(所有者),其次是group(组),然后是其他
drwxrwxrwx
例如,对于“ node_modules”目录,我想授予所有者所有权限,而对于其余的仅读取,则为
drwxr--r--
假设“ r / w / x”的数字是 1 ,而“-”的数字是 0 ,777,前7个是所有者,其次是小组,其次是其他
我们假设许可为 rwxr-xrw-
现在'rwx'就像'111'并且等效的十进制是1 * 2 ^ 2 + 1 * 2 ^ 1 + 1 * 2 ^ 0 = 7
现在'r-x'类似于'101',它等效的十进制为1 * 2 ^ 2 + 0 * 2 ^ 1 + 1 * 2 ^ 0 = 5
现在'rw-'就像'110'一样,它的等效小数为1 * 2 ^ 2 + 1 * 2 ^ 1 + 0 * 2 ^ 0 = 6
因此,将是756
答案 3 :(得分:0)
Laravel Mix 4从node-sass切换到dart-sass(可能不会按您期望的那样编译,或者您必须一个个地处理问题)
OR
npm install node-sass
mix.sass('resources/sass/app.sass', 'public/css', {
implementation: require('node-sass')
});
答案 4 :(得分:0)
我也面临着同样的问题,但是我解决了。
npm install node-sass
以上命令对我有用。根据您的synario,您可以使用blow命令。
尝试1
npm install node-sass
尝试2
remove node_modules folder and run npm install
尝试3
npm rebuild node-sass
尝试4
npm install --save node-sass
对于您的裁判,您可以阅读此github link
答案 5 :(得分:0)
您必须更新node.js和angular / cli。如果更新这两件事,那么您的项目将使用angular.json文件而不是angular-cli.json文件,然后将css文件添加到angular.json文件中。将css文件添加到angular-cli.json文件而不是angular.json文件中,然后发生错误。
答案 6 :(得分:0)
尝试运行
npm i node-sass@latest
答案 7 :(得分:0)
我的情况:
package.json中缺少node-sass
解决方案: