我在Mac上的node.js的SASS有问题(OS X El Capitan)
当我尝试使用命令'node-sass -o css sass / style.scss'将scss文件编译为css时,我收到以下错误:
node-sass:找不到命令
问题是什么以及如何解决?
提前致谢!
答案 0 :(得分:3)
这对我有帮助:
sudo npm install --unsafe-perm -g node-sass
答案 1 :(得分:2)
这意味着系统中缺少命令node-sass
。
node-sass
是一个node.js命令,可以随
npm install -g node-sass
-g
开关表示正在安装可以全局运行的node.js命令。没有-g
表示正在当前目录中安装node.js库。
答案 2 :(得分:1)
在我的情况下,由于npm install
没有正确运行,我遇到了这样的错误。删除我的node_modules,然后重新运行该命令删除了我的构建错误。
答案 3 :(得分:0)
转到https://github.com/sass/node-sass 下载.zip或clone repo在node-modules中添加el文件夹node-sass和en文件package-lock.json添加。
"node-sass": {
"version": "4.7.2",
"resolved": "https://registry.npmjs.org/node-sass/-/node-sass-4.7.2.tgz",
"integrity": "sha512-CaV+wLqZ7//Jdom5aUFCpGNoECd7BbNhjuwdsX/LkXBrHl8eb1Wjw4HvWqcFvhr5KuNgAk8i/myf/MQ1YYeroA==",
"dev": true,
"requires": {
"async-foreach": "0.1.3",
"chalk": "1.1.3",
"cross-spawn": "3.0.1",
"gaze": "1.1.2",
"get-stdin": "4.0.1",
"glob": "7.1.2",
"in-publish": "2.0.0",
"lodash.assign": "4.2.0",
"lodash.clonedeep": "4.5.0",
"lodash.mergewith": "4.6.1",
"meow": "3.7.0",
"mkdirp": "0.5.1",
"nan": "2.8.0",
"node-gyp": "3.6.2",
"npmlog": "4.1.2",
"request": "2.79.0",
"sass-graph": "2.2.4",
"stdout-stream": "1.4.0",
"true-case-path": "1.0.2"
},
好的
~$ npm install
答案 4 :(得分:0)
您可以尝试以下方法:
pwd
检出eg:desktop
的项目目录
ls -la
然后查看您的项目名称及其位置。无论是根目录。 如果它是根目录,
sudo chown -R <change to your position from root><projectname>/
cd <projectname>
cd ../
rm -rf node_modules/
ls
npm i
答案 5 :(得分:0)
要使用sass,必须先安装节点,然后再使用以下命令
sudo npm install -g node-sass
这仅适用于Linux用户,如果您未使用“ sudo”,则会出现以下错误
node-sass not found
答案 6 :(得分:0)
尝试:
native app
npx node-sass -o css sass/style.scss
将检查npx
或本地项目二进制文件中是否存在<command>
,并执行它。更详细的解释是here
答案 7 :(得分:0)
在具有package.json文件的文件夹中,打开终端并输入以下内容:
npm install node-sass
如果在安装此依赖项后仍然失败,请删除node_modules并输入:
npm install
npm install将重建具有package.json依赖关系的node_modules文件夹(以前,您使用'npm install node-sass'命令在package.json中安装了node-sass)。