Nodejs WebStorm报错:no such file coffee plugin

Nodejs WebStorm报错:no such file coffee plugin

刚刚接触coffee方言,刚好webstorm对这个有支持的插件就想学习一下,在命令行下完全无问题,但是当利用idea的时候却是小有不爽,一番gg之后发现一个解决方案,不过我发现我的环境变量本身就是这么设置的,所以不解~ 0.0 http://devnet.jetbrains.net/thread/434628

翻了一下他自带的文档:

  1. For compiling CoffeeScript to JavaScript, you need some JavaScript engine to be installed. The easiest way is to use Node.js, which should be downloaded and installed on your machine. There are two ways of using Node.js:

    • Use NodeJS repository plugin. It should be installed and enabled.
    • Define Node.js as an external tool, as described in the section Configuring third-party tools. This approach is helpful, when you need facilities that are missing in the plugin, for example, the possibility to pass certain parameters as wildcards.

发现还有第二种解决方案,于是弃用第一种,选用扩展工具的方式实现。扩展方案依旧

最终解决方案

> vim /usr/local/bin/coffee

加入node的绝对路径才可以运行,webstorm的task中没有系统环境变量,不知道为啥,猜测是app沙箱搞的。求解~

#!/usr/bin/env node
#!/usr/bin/env /usr/local/bin/node

3 回复

Nodejs WebStorm报错:no such file coffee plugin

背景介绍

最近刚开始接触CoffeeScript,这种简洁的语法让我非常感兴趣。WebStorm本身支持CoffeeScript插件,所以我决定在WebStorm中使用它来练习。但是在配置过程中遇到了一些问题,特别是在尝试编译CoffeeScript到JavaScript时,WebStorm提示找不到相应的文件或插件。

解决过程

首先,我确保已经在命令行环境中成功安装了CoffeeScript,并且可以通过coffee -c命令将CoffeeScript文件转换为JavaScript。但在WebStorm中却遇到了不同的问题。

在WebStorm中,通常需要配置外部工具(External Tools)来处理特定的任务,比如编译CoffeeScript。然而,当我尝试配置这些外部工具时,WebStorm报告了一个错误:“no such file coffee plugin”。

解决方案

经过一番搜索后,我发现了解决这个问题的一个方法是通过直接指定Node.js的绝对路径来运行CoffeeScript命令。以下是具体步骤:

  1. 打开终端: 打开你的终端,并编辑/usr/local/bin/coffee文件。

    vim /usr/local/bin/coffee
    
  2. 修改文件内容: 在文件的顶部添加Node.js的绝对路径。例如,如果你的Node.js安装在/usr/local/bin/node,那么你需要修改文件内容如下:

    #!/usr/bin/env /usr/local/bin/node
    

    这样可以确保当你运行coffee命令时,会使用正确的Node.js版本。

  3. 保存并退出: 保存修改后的文件并退出编辑器。

  4. 配置WebStorm: 在WebStorm中,进入Settings -> Tools -> External Tools,然后添加一个新的工具配置:

    • Name: CoffeeScript Compile
    • Program: /usr/local/bin/coffee
    • Arguments: -c $FilePath$
    • Working directory: $ProjectFileDir$
  5. 测试配置: 确保你有一个.coffee文件在项目目录中,然后右键点击该文件,选择External Tools -> CoffeeScript Compile,检查是否可以成功编译。

总结

通过直接指定Node.js的绝对路径,可以解决WebStorm中找不到CoffeeScript插件的问题。这种方法不仅适用于CoffeeScript,也可以应用于其他需要通过Node.js执行的工具。希望这能帮助你顺利地在WebStorm中使用CoffeeScript。


我升级到 webstorm 7 后file watchers 编译 less文件时出了同样的错误信息

搜索了一下,下面两篇文章,说是 编码的问题,于是用dos2unix. 结果还是出错. http://blog.csdn.net/greenqingqingws/article/details/12321481 http://stackoverflow.com/questions/18492897/env-node-r-no-such-file-or-directory-with-cordova-cli

还是你的方法好使.

不知道是不是webstorm 7 的bug,webstorm 6时一切正常.

根据你的描述,这个问题主要发生在WebStorm中使用CoffeeScript插件时出现的错误,提示找不到文件或插件。从描述来看,问题可能是因为WebStorm的执行环境中缺少必要的环境变量配置,导致无法正确找到CoffeeScript的相关文件或插件。

解决方法

1. 确保Node.js已安装

首先确保Node.js已经正确安装在你的机器上。可以通过以下命令检查Node.js是否已经安装:

node -v

2. 配置WebStorm的外部工具

WebStorm提供了一种配置外部工具的方法,可以用来解决这种问题。你可以手动配置一个外部工具来运行CoffeeScript编译器。

  1. 打开WebStorm,进入File > Settings > Tools > External Tools
  2. 点击加号(+)创建一个新的外部工具。
    • Name: CoffeeScript Compiler
    • Description: 编译CoffeeScript到JavaScript
    • Program: /usr/local/bin/node 或者你Node.js的实际安装路径
    • Arguments: "/path/to/coffee-script/bin/coffee" --compile $FilePath$
    • Working directory: $ProjectFileDir$

注意将/path/to/coffee-script/bin/coffee替换为你本地CoffeeScript实际的安装路径。

3. 更新脚本文件

如果你在尝试运行CoffeeScript脚本时遇到错误,确保你的脚本文件头正确指向了Node.js的路径。示例如下:

#!/usr/bin/env /usr/local/bin/node

确保使用的是Node.js的完整路径。

通过上述步骤,你应该能够解决在WebStorm中使用CoffeeScript插件时遇到的问题。如果问题仍然存在,请检查是否有其他环境配置问题或者重新安装相关的插件和软件。

回到顶部