I installed two packages via npm:
alsatian@1.0.0-alpha.7gulp@3.9.1
As I am using nvm to manage my node versions, the CLI files for the two packages were installed at the following paths:
/home/james/.nvm/versions/node/v6.3.1/lib/alsatian/cli/alsatian-cli.js/home/james/.nvm/versions/node/v6.3.1/lib/gulp/bin/gulp.js
When I run the command gulp, the command runs correctly. However when I run the command alsatian I get the following output:
: No such file or directory
I replaced both CLI files with the following code:
#!/usr/bin/env node
"use strict";
console.log("If you see this, it worked!");
When I typed the command gulp, I get the message If you see this, it worked!. However, when I type the command alsatian I get the same No such file or directory message as before.
Using the which command I am certain that the files I have modified are the correct files for the packages, and by using the stat command I can see that I have the same permissions for the package files.
Advertisement
Answer
This was caused by the CLI file for alsatian containing carriage return characters. Enforcing LF line endings solved the issue.