env:node:编译less时,phpstorm中没有这样的文件或目录

时间:2015-11-30 23:26:17

标签: node.js npm less 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

我正在使用mac而不确定为什么会这样。它之前工作正常,但我重新启动了我的电脑,现在我收到了这个错误。

有谁知道为什么会这样,以及如何解决?

3 个答案:

答案 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