質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
Angular

Angularは、JavaScriptフレームワークです。AngularJSの後継であり、TypeScriptベースで実装されています。機能ごとに実装を分けやすく、コードの見通しが良いコンポーネント指向です。

Git

Gitはオープンソースの分散バージョン管理システム(DVCS)です。

Node.js

Node.jsとはGoogleのV8 JavaScriptエンジンを使用しているサーバーサイドのイベント駆動型プログラムです。

Q&A

解決済

2回答

1362閲覧

GitBucketからnpm installでnode_modulesを取得する方法

OwLN

総合スコア0

Angular

Angularは、JavaScriptフレームワークです。AngularJSの後継であり、TypeScriptベースで実装されています。機能ごとに実装を分けやすく、コードの見通しが良いコンポーネント指向です。

Git

Gitはオープンソースの分散バージョン管理システム(DVCS)です。

Node.js

Node.jsとはGoogleのV8 JavaScriptエンジンを使用しているサーバーサイドのイベント駆動型プログラムです。

0グッド

0クリップ

投稿2020/08/13 04:52

前提・実現したいこと

Git初心者です。
GitBucketからnpm install等を活用して
node_modulesを取得したのですが、調べてみるとBitBucketを活用する方法しか見当たりませんでした。

1.そもそもGitBucketからnpm installでnode_modulesをとってくることは不可能なのでしょうか。
2.もし可能であれば、どのようなcmdを入力すればよろしいでしょうか。

発生している問題・エラーメッセージ

json

1npm ERR! Error while executing: 2npm ERR! C:\Users\<username>\AppData\Local\Programs\Git\cmd\git.EXE ls-remote -h -t http://gitbucket/git/<name>/<repo_name> 3git 4npm ERR! 5npm ERR! fatal: unable to access 'http://gitbucket/git/<name>/<repo_name>.git/': Could not resolve host: gitbucket 6npm ERR! 7npm ERR! exited with error code: 128 8 9npm ERR! A complete log of this run can be found in: 10npm ERR! C:\Users\<username>\AppData\Roaming\npm-cache\_logs\2020-08-13T04_26_47_991Z-debug.log 11

試したこと

・npm install bitbucket:<bitbucketname>/<bitbucketrepo>[#<commit-ish>]
→上記をもとにgitbucketに変換
・npm install gitbucket:<gitbucketname>/<gitbucketrepo>[#<commit-ish>]

補足情報(FW/ツールのバージョンなど)

・Node.js(v10.14.1)
・FW:Angular

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

y_waiwai

2020/08/13 05:13

Github?Bitbucket?どっちでしょう
OwLN

2020/08/14 05:58

どちらでもなく、GitbucketというGitサーバーを利用しています。(+Sourcetree) 内容的にはGithubに近いもののようです。
OwLN

2020/08/14 06:33

今行っている流れは以下の通りです。 1.GitBucketにprivateリポジトリを作成。そこへnode_modulesを格納。 2.Angularプロジェクトを新規作成。package.jsonを格納したnode_modulesに準拠したものへ変更。 3.npm config set registry <GitbucketのブランチのURL> 4.npm install実行   →400エラー発生
guest

回答2

0

npm install

npm install <git repo url>

記載があるように <git repo url>の部分をGitBucket リポジトリのURL で記載して

npm install https://gitbucket.example.com/username/reponame

で、できないでしょうか。

投稿2020/08/15 05:53

CHERRY

総合スコア25171

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

OwLN

2020/08/17 00:11

401エラーとなってしまいました。npm installのあとに続けたURLにとぶと、GitbucketのユーザーIDとパスワードが求められるためだと思われます。~~repoURL~~/passwordと繋げてみたりしてみましたが、うまくいかず…もう少し調査します。ありがとうございます。
CHERRY

2020/08/17 00:37

401ということは、認証ですか。 https だと、Public リポジトリしか駄目ですかねぇ。 リポジトリに ssh 鍵を登録して、ssh で取得できるようにしておいて、ssh 認証だとどうでしょう? npm install git+ssh://git@gitbucket.example.com:your_username/your_private_repo_name.git
OwLN

2020/08/17 01:00

ご返信ありがとうございます!SSHの設定方法等を調査して、試してみます。結果は後程ご報告いたします。
guest

0

自己解決

回答が遅くなり申し訳ございません。
結果として、1つのリポジトリで全てのモジュールを管理せず、
各モジュールごとにリポジトリを作成することで解決いたしました。

原因は、指定したリポジトリ直下(以下の場合、node_modules)に
package.jsonが見えるように階層を設定する必要がありました。
moduleの管理について、大変大きな勘違いをしていたことも分かり、勉強不足を痛感致しました…。

■失敗例

Gitbucket

1root/node_modules <-リポジトリ計1つ 2 Lrxjs 3     Lmocha 4     L…

■成功例

Gitbucket

1root/node_modules/rxjs  2root/node_modules/mocha  3root/node_modules/… <-リポジトリ計3つ

また、CHERRY様からご教授いただきました方法で、SSH接続も成功しました。
ありがとうございました。

投稿2020/08/26 02:44

OwLN

総合スコア0

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問