上周写了个命令行看股票的小工具,今天有同学提了issue说在Mac上跑不起来,也贴了错误原因和解决方法。

于是查了下资料,其实导致这个问题的原因就是文件格式不对。

我是在windows上写的代码,wstock.js开头是这样写的:

#!/usr/bin/env node
"use strict";

#!/usr/bin/env node这行代码换行后在windows上是#!/usr/bin/env node\r\n,而osx上的换行符为\n,所以在Mac上执行程序就是node\r,当然会报错了。

解决方法也很简单,改变下文件格式就行。

直接用vim打开文件,执行:set fileformat=unix就ok了,用对比工具可以看出差别。

这次踩了这个坑,以后再写命令行工具就要注意了。

命令行工具因换行符导致的问题相关推荐

  1. 教你写一个可以找到.m文件所有接口名的命令行工具

    项目github 出发点 今天工作中写了一个工具类,在.m中完成所有功能后,发觉把所有接口从.m中拷贝到.h中声明,好麻烦啊,所以就考虑写个命令行工具来做这些工作. 想要达到的结果 我们设计这个小工具 ...

  2. 图解修改Windows启动菜单命令行工具BCDEdit

    一 BCDEdit命令操作实例 二 BCDEdit命令介绍 Bcdedit简介 在NT60系列操作系统(Windows 7/Vista/2008)中的一个命令行工具,用于建立和重新配置bootload ...

  3. 推荐给开发人员的实用命令行工具

    摘要:优秀的工具对于定位问题出在何处有着无可估量的价值,而且能在一开始就帮助我们阻止问题的出现,总的来说能使我们的工作更有效率.本文介绍了6个非常强大且灵活的工具,熟练使用这些工具能使你的生活变得更轻 ...

  4. 使用TypeScript命令行工具 tsc CLI

    使用TypeScript命令行工具 tsc CLI 李俊才的个人博客 邮箱 :291148484@163.com CSDN 主页:https://blog.csdn.net/qq_28550263?s ...

  5. 在python中读取文件时如何去除行末的换行符以及在Windows与Linux中的区别

    [时间]2018.11.14 [题目]在python中读取文件时如何去除行末的换行符以及在Windows与Linux中的区别 一.去除换行符 以使用readline进行读取为例: import red ...

  6. linux运行16668端口,Linux 性能监控之命令行工具

    引言 对于系统和网络管理员来说每天监控和调试Linux系统的性能问题是一项繁重的工作.这些命令行工具可以在各种Linux系统下使用,可以用于监控和查找产生性能问题的原因.这个命令行工具列表提供了足够的 ...

  7. Redis 笔记(16)— info 指令和命令行工具(查看内存、状态、客户端连接数、监控服务器、扫描大key、采样服务器、执行批量命令等)

    Info 命令返回关于 Redis 服务器的各种信息和统计数值.通过给定可选的参数 section ,可以让命令只返回某一部分的信息. 1. 显示模块 server : 一般 Redis 服务器信息, ...

  8. 深入理解Java虚拟机-如何利用 JDK 自带的命令行工具监控上百万的高并发的虚拟机性能...

    虚拟机系列文章 深入理解 Java 虚拟机(第一弹) - Java 内存区域透彻分析 深入理解 Java 虚拟机(第二弹) - 常用 vm 参数分析 深入理解 Java 虚拟机-如何利用 Visual ...

  9. Wireshark命令行工具tshark使用小记

    1.目的 写这篇博客的目的主要是为了方便查阅,使用wireshark可以分析数据包,可以通过编辑过滤表达式来达到对数据的分析:但我的需求是,怎么样把Data部分导出来,因为后续的工作主要针对数据包的D ...

  10. 自己写的python软件可以在哪发布-如何发布一个Python命令行工具

    本文简介 上次写的一个终端里面斗鱼TV弹幕Python版本和Ruby版本,并且发布到PIP和RubyGems上面.在发布PIP包的时候,居然Google不到一篇可以非常好的讲解这个流程的文章.于是整理 ...

最新文章

  1. SQL server数据库系统部分常用的存储过程及说明
  2. 【转】SAP LIST 画框的FORM
  3. 官方剧透:1.11 发版前我们偷看了 Flink 中文社区发起人的聊天记录
  4. 如何使用Visual studio C++(VC++)编译C?图解,详!!!
  5. BZOJ 1968: [Ahoi2005]COMMON 约数研究 水题
  6. C语言程序设计 笔试考试,试题样卷
  7. 在FIREBUG控制台中输入 jQuery() 返回 []
  8. Spark读取Hbase报错NoSuchMethodError: org.apache.hadoop.conf.Configuration.getPassword(Ljava/lang/String;
  9. 精通lambda表达式:java多核编程_Java8 Lambda表达式和流操作如何让你的代码变慢5倍...
  10. Android 性能优化工具 TraceView 简单使用
  11. python封装数据库操作_Python3 数据库操作小封装
  12. 与程序员相关的CPU缓存知识
  13. c++ extern学习
  14. PHP 简体中文繁体互转
  15. 三菱凌云3故障代码_三菱凌云III电梯通讯故障处理
  16. 联想智能云教室安win7_联想智能云教室解决方案-联想商用.PDF
  17. 2012-7-07可樂词汇积累#9314;
  18. office文档转成pdf的两种方案
  19. 算法设计-天下会评选一级弟子
  20. 商用字体网站,再也不用怕侵权

热门文章

  1. android studio for android learning (二十五 )activity的启动模式详解与标志位简析
  2. 操作系统课设 Nachos 实验一:Nachos 系统的安装与调试
  3. Hamilton-Caylay (哈密尔顿-凯莱)定理
  4. oracle rownum的使用
  5. 拥塞控制,图文并茂(挺丰富,借鉴较多大佬的思想)
  6. hkust ucl 电子工程比较_通信工程专业
  7. 136.Single Number
  8. HashTable、ConcurrentHashMap、TreeMap、HashMap关于键值的区别
  9. Threading模块
  10. php多进程结合Linux利器split命令实现把大文件分批高效处理