“: Böyle bir dosya veya dizin yok” hatasını görüyorsanız (iki nokta üst üste işaretinden önce hiçbir şey yok), muhtemelen Windows altında düzenlendiği için (çünkü CR, LF kullanan satır ayırıcı). CR karakteri, kabuk iletinin başlangıcını yazdırdıktan sonra imlecin satırın başına gitmesine neden olur ve böylece CR'den sonra yalnızca hata iletisinin bir parçası olan yorumlayıcı dizesini sonlandıran bölümü görürsünüz.
CR'yi çıkarın: shebang hattının bir Unix satırının bitmesi gerekir (yalnızca satır besleme). Python'un kendisi CRLF satır sonlarına izin verir, bu nedenle diğer satırlardaki CR karakterleri zarar vermez. Diğer taraftan, kabuk betimlerinde CR karakterleri bulunmamalıdır.
Windows satır sonlarını kaldırmak için dos2unix komutunu kullanabilirsiniz :
sudo dos2unix / usr / local / bin / casperjs
veya sed:
sudo sed -i -e 's / \ r $ //' / usr / local / bin / casperjs
Windows altında komut dosyalarını düzenlemeniz gerekiyorsa, Unix satır sonlarıyla başa çıkabilen bir düzenleyici kullanın (yani Not Defteri'nden daha az beyin ölmüş bir şey) ve bir Unix dosyasını düzenlerken Unix satır sonları (yalnızca LF) yazacak şekilde yapılandırıldığından emin olun.