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:节点:没有这样的文件或目录
节点脚本可执行文件在 Mac 上不起作用:env: node\r: 没有这样的文件或目录