由于某种原因,"节点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 -ing到./node-modules/node-sass/bin/,然后运行./node-sass工作,但我希望它全局运行,因为我想使用的Atom包(sass-autocompile)需要它全局运行。

我修复了这个问题,我张贴这个答案为任何人,可能有同样的问题。

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

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

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

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

在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…

最新更新