node-sass:全局安装后找不到命令

时间:2019-08-05 08:54:20

标签: sass node-sass

我以前在计算机上全局安装了node sass,然后在重置后必须重新安装。

我尝试在全局安装它,因为我使用它来编译特定目录中的.scss文件。尝试全局安装并重新全局安装后,它不起作用。我是在单独的计算机上完成此操作的,没有任何问题。

尝试了以下内容:

npm i node-sass -g
npm install node-sass
npm install -g node-sass
  

$ node-sass -v

     

bash:node-sass:命令未找到

2 个答案:

答案 0 :(得分:2)

我尝试在我的Linux PC上全局安装node-sass,然后运行node-sass -v并成功。 假设您正在Linux上运行命令,则$ PATH中可能没有npm主目录,因此您在编写node-sass时操作系统不知道要在哪里寻找。

要解决此问题,请查找您的npm主文件夹(已安装node-sass的文件夹),然后将该路径添加到$ PATH环境变量中。

您可以运行npm list -g,第一行输出是全局npm源的路径(您需要的目录是bin,而不是lib )。

您可能还希望遵循本指南,以便能够以root用户身份运行https://docs.npmjs.com/resolving-eacces-permissions-errors-when-installing-packages-globally的npm软件包命令。 如果这样做,则应重新安装所有全局软件包,以使它们全部位于同一目录中。

如果使用Windows,则基本上是相同的,只有设置环境变量的方法会更改。

答案 1 :(得分:1)

您可以使用npx运行node-sass。 npx将检查您是否拥有npm程序包的全局路径,如果没有,它将临时下载并执行它。

例如,运行node-sass并检查版本。

npx node-sass -v