出于某种原因,`node-sass`并不起作用

时间:2016-10-16 19:35:56

标签: node.js bash npm sass node-sass

我试图在macOS 10.12上安装node-sass npm模块。我使用brew install node安装了npm(尽管我需要sudo chown一些目录),npm install -g node-sass工作正常并且安装得非常好。但是,当我在此之后运行node-sass时,它无法正常工作。它只是说-bash: node-sass: command not found。如果有帮助,命令which npm将返回/usr/local/bin/npm

仅使用node-sass在本地安装npm install node-sass而不使用全局标记(-g),cd - 进入./node-modules/node-sass/bin/然后运行./node-sass但是我希望它可以全局运行,因为我想要使用的Atom软件包(sass-autocompile)要求它全局运行。

2 个答案:

答案 0 :(得分:0)

在Mac OSX上,路径为' node-sass'命令是必需的。

您是否全局安装了软件包(npm install -g node-sass)或本地安装软件包?如果在本地,可以将CLI工具称为./node_modules/.bin/node-sass

在全局安装时,您需要在$ PATH环境变量中包含/ usr / local / bin。或者使用完整路径调用它:/ usr / local / bin / node-sass -o ...

答案 1 :(得分:0)

我解决了这个问题,我正在为可能有同样问题的其他人发布此答案。

首先,检查npm的路径前缀。您可以使用npm config get prefix检查路径前缀。

我的路径前缀实际上是/usr/local/Cellar/node/6.3.0/libexec/npm而不是/usr/local

使用/usr/local/将其更改为npm config set prefix /usr/local。如果您当前的用户尚未拥有这些目录,也可以使用sudo chown $USER /usr/local/ && sudo chown $USER /usr/local/bin来更改这些目录的所有权。

现在您可以运行npm install -g node-sass,安装后,它应该可以运行!