私は窓7の上でa.batを作成します、a.batの内容は以下の通りです:
@echo off
npm config set registry https://registry.npmjs.org/
それからa.batを実行しますが、動作しません、私は単語 "set"がnpmとbatのための特別なキーワードであることに気付いた、この問題を解決するための方法はありますか?
.bat
ファイルを使用してnpmレジストリを変更しないでください。代わりにnpm
の設定である.npmrc
ファイルを修正してみてください。レジストリを変更するための正しいコマンドは
npm config set registry <registry url>
あなたはnpm help config
コマンドでより多くの情報を見つけることができます、そしてあなたがこのように.bat
ファイルを実行しているときそしてまた特権をチェックします。
あなたは以前にcallコマンドを実行していることを確認するために.batを使用して変更することができます。
call npm config set registry https://registry.npmjs.org/
複数のカスタムレジストリURLに対してregistry
オプションを指定してnpm installを実行することもできます。
npm install --registry=https://registry.npmjs.org/
npm install --registry=https://custom.npm.registry.com/
バージョン4.4.1では、次のものを使用できます。
npm config set @myco:registry http://reg.example.com
@mycoはあなたのパッケージスコープです。このようにしてパッケージをインストールすることができます。
npm install @myco/my-package
おそらく私は答えるには遅すぎます。しかし、誰かがそれを必要とするなら、私がそれを何度も使ってきたように、以下はうまくいきます。
npm config set registry=https://registry.npmjs.com/
Npmバージョン3.7.3上
npm set registry=http://whatever/
あなたの.batを実行することによってあなたはグローバルではなくそのセッションだけのためにconfigを設定しています。あなたが開いて別のcmdプロンプトを出してnpm install
を実行すると、その設定はこのセッションには設定されませんので、.batファイルを以下のように修正してください。
@echo off
npm config set registry https://registry.npmjs.org/
@cmd.exe /K
2.name can no longer contain capital letters
パッケージに大文字を使用しないでください:
npm install --save uex
これを使って:
npm install --save vuex