2016-06-01 6 views
0

私は小さなアプリケーションを開発しました。グローバルにインストールされたノードアプリケーションを起動するにはどうすればよいですか?

私は、グローバルに開発したモジュールをインストールするには、これをした:

npm install . -g 

私はこの応答を得た:

$ npm install -g . 
[email protected] C:\Users\Vladislav.Sharikov\AppData\Roaming\npm\node_modul 
es\update-deps-dev 

私は他の世界的にインストールされたモジュールが格納されている場所に私のモジュールを得ました。また、私のモジュールは以下から入手可能です:

npm ls -g --depth=0 

今、私は自分のPCのどこからでもこのモジュールを使いたいと思います。私はこれをどのようにするべきですか?

は、私が実行しようとするが、これを取得:私は、Windows 7のx64 + Gitのバッシュを使用しています

[email protected] /D/Dev 
$ update-deps-dev 
sh: update-deps-dev: command not found 

どうすればいいですかグローバルにインストールされたノードアプリケーションですか?

マイpackage.jsonファイルの内容:

{ 
    "name": "update-deps-dev", 
    "version": "1.0.0", 
    "description": "", 
    "main": "index.js", 
    "scripts": { 
    "test": "echo \"Error: no test specified\" && exit 1" 
    }, 
    "author": "", 
    "license": "ISC", 
    "devDependencies": { 
    "adm-zip": "^0.4.7", 
    "fs": "0.0.2", 
    "https": "^1.0.0", 
    "q": "^1.4.1", 
    "shelljs": "^0.7.0" 
    } 
} 
+0

は、パッケージファイルにbinフィールドを定義していないようです。投稿できますか? –

+0

はい、指定されていません。すぐにpackage.jsonを投稿します。いくつかの記事が何であり、なぜノードアプリケーション(ノードパッケージ/ノードモジュール)が持っていなければならないのでしょうか? –

答えて

1

のgit bashのわかりません。しかし、クロスプラットフォームの方法では、パッケージjsonのbinフィールドを定義して、後でコマンドラインでバイナリを生成するようにnpmに指示することができます。それは実際にウィンドウズ、マック、Linux上で正常に動作します。

ユーザーごとのバイナリであることに注意してください。あなたがLinux上で作業しているのであれば、それを/usr/binにインストールすることはできませんでしたが、システムによっては、おそらく~/node_modules/binです。

バイナリがbin.jsファイルに定義されているとします。新しいオブジェクトフィールドbinを追加する必要があります。foreach binには、キー、バイナリの名前を定義する値が必要です。

{ 
    "name": "update-deps-dev", 
    "version": "1.0.0", 
    "description": "", 
    "main": "index.js", 
    "bin": { 
    "update-deps-dev": "./bin.js" 
    }, 
    "scripts": { 
    "test": "echo \"Error: no test specified\" && exit 1" 
    }, 
    "author": "", 
    "license": "ISC", 
    "devDependencies": { 
    "adm-zip": "^0.4.7", 
    "fs": "0.0.2", 
    "https": "^1.0.0", 
    "q": "^1.4.1", 
    "shelljs": "^0.7.0" 
    } 
} 

読むまた、

関連する問題