2016-08-28 30 views
0

npm cliツールを作成したいと思います。私はbowerのコードで掘り下げて、基本パッケージpackage.jsonをbinとlib/binファイルとともに複製しました。窓、それは完璧に動作しますが、Linux上で、私はちょうどNPMパッケージがある: No such file or directoryグローバルcli npmパッケージはWindowsでは動作しますがLinuxでは動作しません

取得に

:ここ

https://www.npmjs.com/package/quilkはコードで、package.json

{ 
    "name": "quilk", 
    "version": "0.1.3", 
    "description": "quilk.", 
    "scripts": { 
    "test": "echo \"Error: no test specified\" && exit 1" 
    }, 
    "author": "John Carmichael", 
    "keywords": [ 
    "builder", "watcher", "fast", "quilk" 
    ], 
    "license": "MIT", 
    "repository": { 
    "type": "git", 
    "url": "https://github.com/johnc1984/quilk" 
    }, 
    "main": "lib", 
    "bin": { 
    "quilk": "bin/quilk" 
    }, 
    "files": [ 
    "bin", 
    "lib" 
    ], 
    "homepage": "https://github.com/johnc1984/quilk", 
    "engines": { 
    "node": ">=0.10.0" 
    }, 

    "dependencies": { 
    "browserify"    : "13.1.0", 
    "concat-files"   : "0.1.0", 
    "chokidar"    : "1.6.0", 
    "fs.extra"    : "1.3.2", 
    "javascript-natural-sort" : "0.7.1", 
    "jdc-node-cliarg-reader" : "1.0.0", 
    "less"     : "2.7.1", 
    "node-notifier"   : "4.6.1", 
    "node-minify"    : "1.3.9", 
    "q"      : "1.4.1", 
    "recursive-readdir"  : "2.0.0" 
    } 
} 

ビン/キルク

#!/usr/bin/env node 

require('../lib/bin/quilk'); 

のlib/binに/ quilk

process.bin = process.title = 'quilk'; 

console.log('This is the quilk script.'); 

ウィンドウでグローバルにこれをインストールの最終結果はにconsole.logを出力上で実行されている私は単にquilkを入力した後This is the quilk script.です。 Ubuntuで

は、私はLinux上でこの実行を取得するために何をしないのです: No such file or directory

の出力にたて、グローバルにインストールNPMモジュールの結果を実行しようとしている、しかし14lts?

(私はnpm ls -g quilkが表示されているグローバルにインストールNPMモジュールを一覧表示するコマンドを実行する)

さらに詳細:

  1. Ubuntuの14ltsを、: 私は次のように正確に同じ問題がビルドを取得ノード6.4.0、NPM 3.10.3
  2. のDebian 6.0.10、ノード0.12.7、NPM 2.11.3
+0

あなたは 'そのようなファイルやdirectory'を持っていない場合? – Daredzik

+0

'npm install -g quilk'と私は世界中にインストールされたquilkモジュールを見ることができます。ウィンドウでは、モジュールにアクセスできるようになりましたが、単に 'quilk'を実行します。しかし、たとえばubuntu 14ltsの場合、quilkと入力した後の結果は、 '。/ bin/quilk'ファイルにコンソールログを置いても':そのようなファイルやディレクトリはありません '{ – John

+0

}です。結果は同じです – John

答えて

1

私は答えを見つけました。これは、Linuxボックスから同じパッケージを公開した後に、Windows 10

にNPMのバグのいくつかの種類であることが判明し

、NPMパッケージは現在、NPMが公開と信じて私をリードするLinuxとWindowsの両方で動作しますどこかにバグがあります。

問題が報告された:https://github.com/npm/npm/issues/13808

関連する問題