問題タブ [oneget]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
484 参照

powershell - Uninstall-Package が Chocolatey アンインストール スクリプトを起動しないのはなぜですか?

そこで、OneGet をしばらく試してみて、パッケージを作成したいと考えました。私が遭遇した最大の問題は、パッケージに含まれているアンインストール スクリプトを OneGet が実際に実行していないように見えることです。

これは、テストした .nuspec ファイルとスクリプト ファイルです。

Chocolateyinstall.ps1:

Chocolateyuninstall.ps1:

スクリプトが実行されるかどうかをテストするためだけにアンインストール スクリプトを使用しますが、実行されません。インストール スクリプトに対して同じことを行うと、スクリプトがヒットし、実際にテキスト ファイルが作成されることがはっきりとわかります。

私の質問は、Windows 10 の oneget モジュールはスクリプト ファイルをまったく使用しないのですか? アンインストールパッケージを実行すると、提供された名前がレジストリとまったく同じ場合、アンインストールファイルが実行されるようです。たとえば、このコマンドUninstall-package notepad++を実行すると、notepadplusplus という名前でインストールされていても、notepad++ がアンインストールされます。

0 投票する
1 に答える
7772 参照

powershell - PowerShellGet 用の純粋な powershell Nuget モジュールを作成する

私が欲しいもの

ビルド システムで使用するために、多数の PowerShell スクリプトを Nuget パッケージとして公開したいと考えています。

PowerShellGetを使用して、インストール作業とバージョン管理を行いたいと考えています。

これらのスクリプトを Visual Studio ソリューションの一部にするのではなく、スタンドアロン スクリプトとして使用したいと考えています。

利用シーン

どのシステムでも、構成された Nuget プロバイダーを使用して、ユーザーは次を実行します。

その瞬間から、そのモジュールからのすべてのエクスポートは、このユーザーが永続的に利用できます。また、ユーザーはそのコマンドを再度呼び出して、それらのスクリプトのバージョンを更新することもできます。

私がしたこと

ここでパッケージの現在の状態を見つけることができます: GitHub

  1. Nuget プロバイダーをローカル Nuget サーバーに追加して構成しました

    この呼び出しを行うにはGet-PackageProvider -Name NuGet -ForceBootstrapSet-PSRepository -Name My_Nuget_Repo -SourceLocation http://my-nuget/api -InstallationPolicy Trusted

  2. によってローカルにインポートできる適切なモジュールを作成しましたImport-Module

  3. そのモジュールでNugetパッケージを作成して公開しました

問題

Install-Moduleコマンドレットでそのパッケージをインストールでき、Get-InstalledModuleリストの後半で確認できます。

ただし、利用できる機能はありません。

また、何があってInstall-Moduleも、私のパッケージからスクリプトを呼び出さないでください:

  • ScriptsToProcessから呼び出していないMyModule.psd1
  • フォルダInstall.ps1から呼び出していませんtools
  • フォルダInit.ps1から呼び出していませんtools
  • モジュールによってエクスポートされたコマンドレットは使用できず、モジュールはによってインポートできませんImport-Module

(Visual Studios からインストールした場合、同じパッケージが正しく動作しInstall-Package MyModule、スクリプトが呼び出され、PowerShell モジュールがインポートされます)。

調査

PowerShellGetに基づいているためOneGet、問題はInstall-Packageコマンドレット (コマンドレット内で呼び出されますInstall-Module) にあるようです。

Install-Package MyModuleVisual Studio からInstall.ps1実行しInit.ps1ていて、呼び出されたとき。しかし、純粋な PowerShell からの同じコマンドは何もしません。

0 投票する
5 に答える
12101 参照

powershell - Register-PSRepository の無効な Web Uri エラー

Windows の 11 月の更新 (PackageManagementおよびPowerShellGet1.0.0.1 バージョンのモジュール) の後、HTTPS NuGet サーバーを PSRepository として登録できなくなりました。

エラーを返します:

0 投票する
1 に答える
311 参照

nuget - 異なるディレクトリにある同じ名前の実行可能ファイルを shim するにはどうすればよいですか?

内部チームで使用する Chocolatey パッケージを作成しています。(この場合、パッケージは Microsoft の Windows デバッガー用です。)

Windows Debuggers には 2 つのフォルダーが含まれています。1 つは 32 ビット x86 実行可能ファイル用で、もう 1 つは 64 ビット実行可能ファイル用の x64 フォルダーです。

実行可能ファイル名は同じです。

インストール後、Chocolatey によって作成された shim が実際に adplus インスタンスの 1 つを正常に開始しているように見えます。しかし、32 ビット バージョンが必要な場合もあれば、64 ビット バージョンが必要な場合もあります。

ここで質問です: 異なるディレクトリに同じ名前の実行可能ファイルが 2 つある場合、Chocolately に各ディレクトリの実行可能ファイルに対して異なるシムを作成するように指示するにはどうすればよいですか?

0 投票する
1 に答える
1849 参照

powershell - nuget.org の OneGet / install-package を使用してパッケージをインストールするにはどうすればよいですか

ここから Microsoft.Experimental.IO ライブラリをインストールしようとしています: https://www.nuget.org/packages/Microsoft.Experimental.IO/1.0.0 Powershell - Install-Package を使用して Windows 10 に。

nuget.org リポジトリを追加しました。コマンド「find-package -contains experiment 」を使用すると、Powershellでパッケージが検出されますが、インストールしようとすると、次のエラーが表示されます。

この問題を解決してパッケージをインストールするにはどうすればよいですか?

0 投票する
2 に答える
6639 参照

powershell - Powershell Register-PSRepository の「無効な Web URI」を修正するにはどうすればよいですか?

数週間前、このエラーがポップアップし始めました。

Powershellをアンインストールする以外に、これを修正する方法がわかりません。StackOverflow で利用可能な回避策がありますが、それは扱いにくく、長期的には機能しません。

率直に言って、PSRepositories が保存されている場所を見つけて、必要に応じてファイルを手動で編集したいだけです。

0 投票する
1 に答える
90 参照

powershell - OneGet Install-Package の実​​行可能パッケージを作成するにはどうすればよいですか?

NuGet のパッケージを作成する方法を理解しています。また、NuGet パッケージまたは PowerShell パッケージを作成するのに特に難しいことはありません。

.NET Core でバイナリ コマンドレットを使用して PowerShell パッケージを作成することは不可能な場合があることを認識しているため、ライフサイクル フックを使用してパッケージを作成できるかどうか疑問に思っています。

たとえば、 でスクリプトnpm定義して、インストール前/インストール後/公開の依存関係を宣言できます。package.json

したがって、質問は次のとおりです。

経由でパッケージをシステムに追加した後、カスタム スクリプトを実行するにはどうすればよいInstall-Packageですか?

たとえば、実行可能ファイルを PATH に追加したい (かなり一般的なタスクである可能性が高い)