我试图在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
)要求它全局运行。
答案 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
,安装后,它应该可以运行!