web-dev-qa-db-ja.com

「npm config setレジストリhttps://registry.npmjs.org/」がWindowsのBATファイルで機能していない

私は窓7の上でa.batを作成します、a.batの内容は以下の通りです:

@echo off
npm config set registry https://registry.npmjs.org/

それからa.batを実行しますが、動作しません、私は単語 "set"がnpmとbatのための特別なキーワードであることに気付いた、この問題を解決するための方法はありますか?

139
mopduan

.batファイルを使用してnpmレジストリを変更しないでください。代わりにnpmの設定である.npmrcファイルを修正してみてください。レジストリを変更するための正しいコマンドは

npm config set registry <registry url>

あなたはnpm help configコマンドでより多くの情報を見つけることができます、そしてあなたがこのように.batファイルを実行しているときそしてまた特権をチェックします。

179
Gntem

あなたは以前にcallコマンドを実行していることを確認するために.batを使用して変更することができます。

call npm config set registry https://registry.npmjs.org/
49
jsmartfo

複数のカスタムレジストリURLに対してregistryオプションを指定してnpm installを実行することもできます。

npm install --registry=https://registry.npmjs.org/ 
npm install --registry=https://custom.npm.registry.com/ 
48
Venkat.R

バージョン4.4.1では、次のものを使用できます。

npm config set @myco:registry http://reg.example.com

@mycoはあなたのパッケージスコープです。このようにしてパッケージをインストールすることができます。

npm install @myco/my-package

ref: https://docs.npmjs.com/misc/scope

14

おそらく私は答えるには遅すぎます。しかし、誰かがそれを必要とするなら、私がそれを何度も使ってきたように、以下はうまくいきます。

npm config set registry=https://registry.npmjs.com/
8
Kavya Rani

Npmバージョン3.7.3上

npm set registry=http://whatever/

6
Bob KaKoO

あなたの.batを実行することによってあなたはグローバルではなくそのセッションだけのためにconfigを設定しています。あなたが開いて別のcmdプロンプトを出してnpm installを実行すると、その設定はこのセッションには設定されませんので、.batファイルを以下のように修正してください。

@echo off
npm config set registry https://registry.npmjs.org/
@cmd.exe /K
2
rakesh
2.name can no longer contain capital letters

パッケージに大文字を使用しないでください:

npm install --save uex

これを使って:

npm install --save vuex
0
Hamid Shariati