CNode

【已解决】一个怪异的问题

问答
Hhxh1246996371发布于9 年前最后回复9 年前7 回复6492 浏览0 收藏

是这样的,我准备给公司内部写一个工具,这里是地址 https://www.npmjs.com/package/dpjgo

执行 npm install -g dpjgo 安装完成

然后执行 dpjgo -h 如果正常应该是打出帮助信息的,但是我这却一直提示 : No such file or directory

写法上也没什么问题啊, 主文件 https://github.com/bimohxh/dpjgo/tree/master/bin

# ! /usr/bin/env node
....

也找了很多关于这个错误的解答,但是都不对,各位小伙伴帮我安装看看是不是也会出现这个问题,是我环境问题吗?谢了

查看回复

回复 (7)

L
liujavamail#1·9 年前

安装运行了,有问题

H
hxh1246996371#2·9 年前
引用 liujavamail安装运行了,有问题

@liujavamail 是不是也报 : No such file or directory ?

L
liujavamail#3·9 年前

是的

L
liujavamail#4·9 年前

/usr/bin/env: ‘node\r’: No such file or directory

H
hxh1246996371#5·9 年前
引用 liujavamail是的

@liujavamail 那就奇怪了,写法上真没问题,很多其它node工具也是这样的 如 https://github.com/sass/node-sass/blob/master/bin/node-sass

H
hyj1991#6·9 年前

你的编辑器或者IDE有问题,混入了大量的"\r",只能有"\n"不能有"\r"的,可以这样解决下:

cat bin/dpjgo.js | tr -d '\r' > tmp.js
mv tmp.js bin/dpjgo.js

就是用tr命令把'\r'全部删掉,然后更新版本号再发布一个就好了。。。 话说你用的啥编辑器写代码的,这么诡异

H
hxh1246996371#7·9 年前
引用 hyj1991你的编辑器或者IDE有问题,混入了大量的"\r",只能有"\n"不能有"\r"的,可以这样解决下: cat bin/dpjgo.js | tr d '\r' tmp.js mv tmp.js ...

@hyj1991 @liujavamail 谢谢 是这样的,我的报错信息没有体现出 这个 \r 。事实上这个问题我之前已经遇到过了 https://www.awesomes.cn/source/12 。原因是我用的虚拟机,在windows上面开发,到时字符编码有问题

参与回复
登录后即可参与回复。登录