2016-06-24 79 views
0

NPM V3.10.3,我试图用它来安装一个软件包如下脚本:NPM在Mac OS安装将无法运行我已经安装了

sudo npm install markdown-to-html -g 

看起来它下载并安装了一切,但脚本文件都具有类似DOS的行结束符(CR/LF),并且bash shell无法处理它。其结果是:

$ markdown README.md 
-bash: /usr/local/bin/markdown: node^M: bad interpreter: No such file or directory 

脚本开头:

$ cat /usr/local/bin/markdown 
#!node 
// Converts a markdown file into an HTML file, writing it to stdout. 
// 

这似乎是对^ M引起bash不能找到节点,它安装。有没有办法以系统的方式解决这个问题?我真的不想在安装后手动处理这些文件。

回答

1

您使用的模块看起来像可能会放弃,因为它显然是很长一段时间。最好的解决办法可能是找到另外降价的处理器,但如果你真的想用这一个,这里有一个解决办法: sudo vi `which markdown` (通常,您只需要sudo在:

  • 公开赛在vi编辑器可执行文件如果您首先使用了sudo安装模块,您在上面指出您已经这样做了,但是对于其他人,如果您不需要安装该模块,则可能并应该将sudo关闭)

  • 将所有行结束符更改为UN通过键入:wq和按回车键

markdown命令输入:set ff=unix和按回车键

  • 保存更改并退出编辑器IX行结束现在应该是可用的。

  • +0

    所以总之问题在于包。我曾想过,也许我用某种方式使用的npm软件包抓住了错误的版本或变体。我现在将使用你的解决方法,但也寻找另一个更好的包。 – AlanObject

    相关问题