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モジュールを一覧表示するコマンドを実行する)
さらに詳細:
- Ubuntuの14ltsを、: 私は次のように正確に同じ問題がビルドを取得ノード6.4.0、NPM 3.10.3
- のDebian 6.0.10、ノード0.12.7、NPM 2.11.3
あなたは 'そのようなファイルやdirectory'を持っていない場合? – Daredzik
'npm install -g quilk'と私は世界中にインストールされたquilkモジュールを見ることができます。ウィンドウでは、モジュールにアクセスできるようになりましたが、単に 'quilk'を実行します。しかし、たとえばubuntu 14ltsの場合、quilkと入力した後の結果は、 '。/ bin/quilk'ファイルにコンソールログを置いても':そのようなファイルやディレクトリはありません '{ – John
}です。結果は同じです – John