「npm config set registry https://registry.npmjs.org/」がWindows batファイルで機能しない


193

Windows 7でa.batを作成します。a.batの内容は次のとおりです。

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

次にa.batを実行しますが、機能しません。「set」という単語はnpmとbatの特別なキーワードです。この質問を解決する方法はありますか?


296
他の誰かが、npmレジストリのURLが何であるかを確認するたびにこの投稿にアクセスしますか?(笑)
kevingilbert100

9
https://registry.npmjs.com/https://registry.npmjs.org/
参考

@ infl3xなんで?違いは何ですか?
2018年

7
npm config get registryレジストリURLを知るための@ kevingilbert100
Sridhar

2
@Sridhar Nope。これは、「公式の」npmレジストリではなく、現在設定されているレジストリのみを提供します。
Emobe

回答:


224

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

npm config set registry <registry url>

npm help configコマンドを使用してより多くの情報を見つけることができます。また、.batこの方法でファイルを実行している場合に、特権を確認することもできます。


私が使った方法は私の質問には適していないかもしれませんが、それでもあなたの答えに感謝します:)
mopduan

2
@MarcellodeSales trynpm config set registry=<registry url>
L1fescape 2014

7
config一部だけ実行することができ、必要はありませんnpm get registry、あなたの現在のを見て、そしてnpm set registry https://registry.npmjs.org/戻ってデフォルトに設定します。
AlecRust 2017

npm構成セットレジストリ<local node_modules folder>が可能です。インターネットから何かをダウンロードしたくない場合、すべてのアーティファクトはアプリ内にあります。
sumit sachdeva 2018

85

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

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

1
ずっと探していました。共有していただきありがとうございます!
ファルサレラ

1
あなたは救世主です。
Raj Gupta

56

.batを使用して変更することができます。必ずcallコマンドを先に実行してください。これにより、将来的に同様の.batコマンドを作成するときに役立つでしょう。

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

7
@Miladわからない。アトミックカウンターを作成し、イベント駆動型システムを使用してカウンターを更新することができます。分散データベースを使用してカウンターを格納し、カウンターの可用性を高めることができます。
prayagupd


15

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

npm config set registry=https://registry.npmjs.com/


2

.batを実行することで、グローバルではなくそのセッションのみの構成を設定します。開いて別のcmdプロンプトを実行するnpm installと、その構成はこのセッションに設定されないため、.batファイルを次のように変更します。

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

1
  1. npmレジストリをグローバルに設定する

    以下のコマンドを使用して、ログインしているユーザーの.npmrc構成ファイルを変更します

    npm config set registry <registry url>

    例: npm config set registry https://registry.npmjs.org/


  1. npmレジストリスコープを設定する

    スコープを使用すると、関連するパッケージをグループ化できます。スコープ指定されたパッケージは、node_modulesフォルダーの下のサブフォルダーにインストールされます。

    node_modules / @ my-org / packagaename

    スコープレジストリを設定するには: npm config set @my-org:registry http://example.reg-org.com

    スコープ使用を使用してパッケージをインストールするには: npm install @my-org/mypackage

    スコープ@ my-orgからパッケージをインストールするたびに、npmはスコープ@ my-orgにリンクされたレジストリ設定でレジストリURL を検索します。


  1. プロジェクトのnpmレジストリをローカルに設定する

    現在のプロジェクトのnpmレジストリのみを変更します。プロジェクトのルートフォルダー内にファイルを作成します。.npmrc

    以下の内容をファイルに追加します

   registry = 'https://registry.npmjs.org/'

0
2.name can no longer contain capital letters

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

npm install --save uex

これを使って:

npm install --save vuex

0

Gntemが指摘したように、.batファイルを使用してnpmレジストリを変更できない場合があります。しかし、変更するレジストリを自動化する機能が必要であることを理解しています。これを行うには、構成を個別のファイル(たとえばnpmrc_jfrognpmrc_default)に入れ、ファイルにコピータスクを実行させます。.npmrc.bat

(Windowsの場合)例えば:あなたのdefault_registry.bat持っています

xcopy /y npmrc_default .npmrc

そしてあなたjfrog_registry.bat

xcopy /y npmrc_jfrog .npmrc

注: /y既存の宛先ファイルを上書きするかどうかを確認するプロンプトを抑制します。

これにより、すべての構成プロパティ(レジストリ、プロキシ、apiKeysなど)がにコピーされ.npmrcます。

xcopyの詳細については、こちらをご覧ください

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.