【问题标题】:env: node: No such file or directory in phpstorm when compiling lessenv:node:编译时phpstorm中没有这样的文件或目录
【发布时间】: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

标签: node.js npm less phpstorm


【解决方案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

【讨论】:

    猜你喜欢
    • 2013-12-02
    • 1970-01-01
    • 2013-12-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-10-14
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多