我正在尝试使用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
我正在使用mac而不确定为什么会这样。它之前工作正常,但我重新启动了我的电脑,现在我收到了这个错误。
有谁知道为什么会这样,以及如何解决?
答案 0 :(得分:3)
在PATH中找不到节点。 PHPStorm通常使用您的环境变量来确定工具位置。但是在MacOSX上,GUI应用程序和终端内的环境变量不同。 PHPStorm尝试在启动时通过执行以下命令来加载终端环境:
-l -i -c'/Applications/PHPStorm.app/bin/printenv.py'
似乎此命令失败或无法检索所有需要的东西。 从系统终端运行PHPStorm时,可以检查问题是否仍然存在(open -a /Applications/PHPStorm.app)? 还有一件事要检查:请打开Less文件观察器设置,按“环境变量”字段中的省略号按钮查看变量 - 您是否启用了“包含父环境变量”?如果禁用此选项,则文件观察程序无法使用系统环境变量
答案 1 :(得分:3)
这发生在我身上,因为我通过nvm
安装了节点,并通过homebrew安装了nvm
,这是官方支持的。我完全删除了nvm
并使用official install script重新安装了它,通过nvm
重新安装了该节点,错误消失了。
有关详细信息,请参阅nvm is not compatible with the npm config “prefix” option。
答案 2 :(得分:2)
与uglify-js有这个问题,但它是一回事。原来是使用嵌套节点根的nvm引起的。 通过关注@funivan注释创建一个指向nvm下我的(默认)节点版本的符号链接来修复它。
sudo ln -s /home/[usr]/.nvm/versions/node/[v8.9.1]/bin/node /usr/bin/node