编译时找不到node-sass命令

时间:2016-09-05 12:33:40

标签: node.js macos sass

我在Mac上的node.js的SASS有问题(OS X El Capitan)

当我尝试使用命令'node-sass -o css sass / style.scss'将scss文件编译为css时,我收到以下错误:

  

node-sass:找不到命令

问题是什么以及如何解决?

提前致谢!

8 个答案:

答案 0 :(得分:3)

这对我有帮助:

sudo npm install --unsafe-perm -g node-sass

答案 1 :(得分:2)

这意味着系统中缺少命令node-sassnode-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)。