我正在尝试在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…