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

Posted

技术标签:

【中文标题】env:node:编译时phpstorm中没有这样的文件或目录【英文标题】:env: node: No such file or directory in phpstorm when compiling less 【发布时间】:2016-03-04 18:08:18 【问题描述】:

我正在尝试使用 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,但不知道为什么会这样。它之前工作正常,但我重新启动了我的计算机,现在我收到了这个错误。

有谁知道为什么会发生这种情况以及如何解决?

【问题讨论】:

尝试制作符号链接sudo ln -s /usr/local/bin/node /usr/bin/node 【参考方案1】:

似乎在您的 PATH 中找不到节点。 PHPStorm 通常使用您的环境变量来确定工具的位置。但在 MacOSX 上,GUI 应用程序和终端内的环境变量不同。 PHPStorm 尝试通过在启动时执行以下命令来在启动时加载终端环境:

-l -i -c '/Applications/PHPStorm.app/bin/printenv.py'

似乎此命令失败或无法检索所有需要的内容。 从系统终端(打开 -a /Applications/PHPStorm.app)运行 PHPStorm 时,您能否检查问题是否仍然存在? 还有一件事要检查:请打开您的 Less 文件观察程序设置,按“环境变量”字段中的省略号按钮以查看变量 - 您是否启用了“包含父环境变量”?如果禁用此选项,文件观察器将无法使用系统环境变量

【讨论】:

我卸载了节点并重新安装。问题似乎已解决。但是,如果我再次遇到它,我会尝试这个解决方案。谢谢莉娜 从终端运行 PyCharm 对我有用!【参考方案2】:

这发生在我身上,因为我通过nvm 安装了节点,并通过自制软件安装了nvm,这不受官方支持。我完全删除了nvm并使用official install script重新安装它,通过nvm重新安装节点,错误消失了。

更多信息请参见nvm is not compatible with the npm config “prefix” option。

【讨论】:

这对我不起作用。 @radu_m 的回答确实如此。【参考方案3】:

uglify-js 有这个问题,但它是一回事。原来是使用嵌套节点根的 nvm 引起的。 通过遵循@funivan 评论来修复它,在 nvm 下创建一个指向我的(默认)节点版本的符号链接。

sudo ln -s /home/[usr]/.nvm/versions/node/[v8.9.1]/bin/node /usr/bin/node

【讨论】:

以上是关于env:node:编译时phpstorm中没有这样的文件或目录的主要内容,如果未能解决你的问题,请参考以下文章

当 NODE_ENV=production 时,Typescript 编译失败(在 Docker 中)

React-Native env:节点:没有这样的文件或目录

phpstorm如何从桌面拖入插件

节点脚本可执行文件在 Mac 上不起作用:env: node\r: 没有这样的文件或目录

Webpack 使用 NODE_ENV=production 编译 vue 仍然会导致开发警告

詹金斯 - /usr/bin/env: 节点:没有这样的文件或目录