env:node\r:没有这样的文件或目录与cordova cli

Leo*_*Leo 3 macos command-line-interface cordova cordova-3

尝试在OSX上运行cordova cli时出错

env:node\r:没有这样的文件或目录

我从npm获得了最新版本的cordova所以我认为它是3.0.7

neh*_*iah 11

解:

$ brew install dos2unix
$ find /usr/local/lib/node_modules -name "*.js" | xargs sudo dos2unix
Run Code Online (Sandbox Code Playgroud)

细节:

OP的问题与Git有关,但是我花了一点时间提到大多数案例的快速修复

如果Node尝试执行.js具有Windows样式行结尾的文件,则会出现此问题.问题可能来自第三方npm包,其中包含.js此类文件.

正如@Leo提到的Dos2Unix就是答案,这是我尝试安装Slack-cli时的示例情况的命令链

> npm install -g slack-cli
> slackcli
env: node\r: No such file or directory
Run Code Online (Sandbox Code Playgroud)

修复看起来像

> brew install dos2unix
> find /usr/local/lib/node_modules/slack-cli -name "*.js" | xargs sudo dos2unix
> slackcli --help
Run Code Online (Sandbox Code Playgroud)

瓦拉..


Leo*_*Leo 5

问题似乎是cordova采用dos格式

一旦我将其转换为Unix格式,它似乎工作.我没有得到env:node\r:没有这样的文件或目录错误.

我使用dos2unix进行更改 https://code.google.com/p/rudix/downloads/detail?name=dos2unix-5.3.3-0.pkg

在我的机器上,cordova文件实际上在usr/local/lib/node_modules/cordova/bin/cordova中