最近、Node.jsとnpmモジュールをOSXにインストールしましたが、設定に問題があると思います。
npm install [MODULE] is not installing the node.js module to the default path
which is /usr/local/lib/node_modules.
npmモジュールをグローバルにインストールする場合は、必ず新しい-g
フラグを使用してください。次に例を示します。
npm install forever -g
1.0rc以降のnpmモジュールのインストールに関する一般的な推奨事項(blog.nodejs.orgから取得):
- プログラムで使用したいものをrequire('whatever')を使用してインストールする場合は、プロジェクトのルートにローカルにインストールします。
- シェルやコマンドラインなどで使用したいものをインストールする場合は、グローバルにインストールして、そのバイナリがPATH環境変数に含まれるようにします。
私は最近この推奨事項を使用しましたが、かなりスムーズに下がりました。私は(コマンドラインツールであるため)グローバルに永久にインストールし、すべてのアプリケーションモジュールをローカルにインストールしました。
ただし、一部のモジュールをグローバルに使用する場合(つまり、expressまたはmongodb)、次のアドバイスを参考にしてください(blog.nodejs.orgからも取得)。
もちろん、両方をやりたい場合もあります。Coffee-scriptとExpressはどちらも、コマンドラインインターフェイスとライブラリを備えたアプリの良い例です。そのような場合は、次のいずれかを実行できます。
- 両方の場所にインストールします。真剣に、あなたはディスク容量が不足していますか?本当に大丈夫です。それらは小さなJavaScriptプログラムです。
- グローバルにインストールしてから、npmlinkcoffee-scriptまたはnpmlinkexpress (シンボリックリンクをサポートするプラットフォームを使用している場合)。次に、グローバルコピーを更新するだけで、すべてのシンボリックリンクも更新できます。
私の意見では、最初のオプションが最適です。シンプル、明確、明示的。2つ目は、同じライブラリをさまざまなプロジェクトで再利用する場合に非常に便利です。(今後の記事でnpmリンクの詳細をご覧ください。)
私はそれらのバリエーションの1つをテストしませんでしたが、それらはかなり簡単なようです。
Macでは、出力に探していた情報が含まれていることがわかりました。
$> npm install -g karma
...
...
> ws@0.4.25 install /usr/local/share/npm/lib/node_modules/karma/node_modules/socket.io/node_modules/socket.io-client/node_modules/ws
> (node-gyp rebuild 2> builderror.log) || (exit 0)
...
$> ls /usr/local/share/npm/bin
karma nf
の行に追加/usr/local/share/npm/bin
して保存し、実行した後、実行することができました export PATH
.bash_profile
source
$> karma --help
通常は。
アプリフォルダーのルートにあるpackage.jsonファイルを使用するのが好きです。
これが私が使っているものです
nvm use v0.6.4
npm install
UbuntuにExpressをインストールする際に問題が発生しました:
何らかの理由でNPMコマンドが欠落している場合は、npmコマンドを。でテストしnpm help
ます。そこにない場合は、次の手順に従います-http://arnolog.net/post/8424207595/installing-node-js-npm-express-mongoose-on-ubuntu
Expressコマンドだけが機能しない場合は、次のことを試してください。
sudo npm install -g express
これにより、Windows7とOSXで慣れているようにすべてが機能するようになりました。
お役に立てれば!
スーパーユーザー権限が必要です。
sudo npm install -g <package name>
次のコマンドを使用したインスタンスnvm:
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.38.0/install.sh | bash
このページで最新バージョンを確認できます: https ://github.com/nvm-sh/nvm
ファイルがまだ存在しない場合は、ホームディレクトリに.zshrcを作成します。
タッチ.zshrc
次のコンテンツを.zshrcファイルに入れます
export NVM_DIR = "$ HOME / .nvm" [-s "$ NVM_DIR /nvm.sh"]&&。"$ NVM_DIR / nvm.sh"#これはnvmをロードします
nvm install --lts
Ubuntuでは、 .bashrcファイルにnode_modulesのパスを設定します
export PATH = "/ home / username / node_modules / .bin:$ PATH"
などのグローバルな場所にノードモジュールをインストールするための書き込み権限がない場合があります/usr/local/lib/node_modules
。その場合は、rootとしてnpminstall-gパッケージを実行します。