xsl*_*ibx 4 less node.js npm phpstorm
我正在尝试使用 phpstorm将我的main.less文件编译为一个main.css文件。但是,我收到此错误并且.less文件无法编译。
/usr/local/bin/lessc main.less
env: node: No such file or directory
Process finished with exit code 127
Run Code Online (Sandbox Code Playgroud)
我正在使用 Mac,但不确定为什么会发生这种情况。以前运行良好,但我重新启动了计算机,现在出现此错误。
有谁知道为什么会发生这种情况以及如何解决?
似乎在您的 PATH 中找不到节点。PHPStorm 通常使用您的环境变量来确定工具位置。但是在 MacOSX 上,GUI 应用程序和终端内的环境变量不同。PHPStorm 尝试通过在启动时执行以下命令来在启动时加载终端环境:
-l -i -c '/Applications/PHPStorm.app/bin/printenv.py'
似乎此命令失败或无法检索所有需要的东西。您可以检查从系统终端运行 PHPStorm 时问题是否仍然存在(打开 -a /Applications/PHPStorm.app)?还有一件事要检查:请打开您的 Less 文件观察器设置,按“环境变量”字段中的省略号按钮查看变量 - 您是否启用了“包括父环境变量”?如果禁用此选项,文件观察者将无法使用系统环境变量
uglify-js 有这个问题,但它是一样的。原来是使用nvm造成的,嵌套了节点根。通过按照@funivan 注释创建一个符号链接来修复它,该符号链接指向 nvm 下我的(默认)节点版本。
sudo ln -s /home/[usr]/.nvm/versions/node/[v8.9.1]/bin/node /usr/bin/node