张咪 發表於 2023-5-19 18:04:00

如何卸载/升级Angular CLI?

<p>@@node js 卸载 Angular CLI</p>
<div class="media-body">
<div class="stack-block" data-trans-dest="question">
<p>当我尝试使用Angular CLI创建新项目时,请执行以下操作:</p>
<pre><code>ng n app
</code></pre>
<p>我收到此错误:</p>
<blockquote>
<p>fs.js:640返回binding.open(pathModule._makeLong(path),stringToFlags(flags),mode); ^ TypeError:路径必须是TypeError(本地)处的字符串或Buffer</p>
</blockquote>
<p>如何升级或卸载Angular CLI?</p>
</div>
<div class="row">
<div class="col-md-6"><span class="tags">angular&nbsp;&nbsp;angular-cli&nbsp;</span></div>
<div class="col-md-6 text-right"><small class="text-muted font-weight-lighter">—&nbsp;罗汉·阿里汉特(RohanArihant)<br><span class="icon-new-window">&nbsp;source</span></small></div>

</div>

<ins class="adsbygoogle" data-ad-layout="in-article" data-ad-format="fluid" data-ad-client="ca-pub-0985488874840506" data-ad-slot="6265911322" data-adsbygoogle-status="done" data-ad-status="unfilled">
<div id="aswift_1_host" title="Advertisement"></div>

</ins><hr>
<div class="is-comment media">
<div class="text-center pr-2">6</div>
<div class="media-body">
<div data-trans-dest="comment-66442928">使用<code>npm uninstall -g angular-cli</code></div>

<small class="text-muted font-weight-lighter">—&nbsp;ranakrunal16年</small></div>

</div>
<hr>
<div class="is-comment media">
<div class="text-center pr-2">8</div>
<div class="media-body">
<div data-trans-dest="comment-80546533">现在,使用<code>npm uninstall -g @angular/cli</code>&nbsp;(stackoverflow.com/questions/43070441/...)</div>

<small class="text-muted font-weight-lighter">—&nbsp;杰里米·莫里茨</small></div>

</div>

</div>
<p class="h3 mt-4">Answers:</p>
<hr>
<div class="text-center pr-3">
<div class="mb-3">
<div class="votes-count border rounded" title="votes">278</div>

</div>

</div>
<div class="media-body">
<div class="stack-block" data-trans-dest="answer-39612291">
<p>使用以下命令进行卸载:</p>
<pre><code>npm uninstall -g @angular/cli
npm cache clean --force
</code></pre>
<p>验证:ng --version / *您将收到错误消息,然后您已卸载* /</p>
<p>使用以下命令重新安装:</p>
<pre><code>npm install -g @angular/cli
</code></pre>
<hr>
<p>注意:&nbsp;-使用--force清理所有缓存-在Windows上使用管理员运行此命令&nbsp;-在Mac上使用sudo(<code>$ sudo &lt;command&gt;</code>)</p>
<ul>
<li>如果您正在使用<code>npm&gt;5</code>,则可能需要使用缓存验证。(<code>$ npm cache verify</code>)</li>
</ul>
</div>
<div class="row">
<div class="col-md-6">&nbsp;</div>
<div class="col-md-6 text-right"><small class="text-muted font-weight-lighter">—&nbsp;桑托什·皮莱<br><span class="icon-new-window">&nbsp;source</span></small></div>

</div>
<hr>
<div class="is-comment media">
<div class="text-center pr-2">11</div>
<div class="media-body">
<div data-trans-dest="comment-73494222">请注意,Angular CLI已移至@ angular / cli: npm install -g @ angular / cli</div>

<small class="text-muted font-weight-lighter">—&nbsp;Osmund Francis</small></div>

</div>
<hr>
<div class="is-comment media">
<div class="text-center pr-2">5</div>
<div class="media-body">
<div data-trans-dest="comment-76989659">npm cache clean被npm cache verfy取代,所以看来</div>

<small class="text-muted font-weight-lighter">—&nbsp;Arnd Brugman</small></div>

</div>
<hr>
<div class="is-comment media">
<div class="text-center pr-2">2</div>
<div class="media-body">
<div data-trans-dest="comment-82737387">npm ERR!从npm @ 5开始,npm缓存会因损坏问题而自我修复,并且保证从缓存中提取的数据是有效的。如果要确保所有内容都一致,请改用“ npm cache verify”。</div>

<small class="text-muted font-weight-lighter">—&nbsp;NoamG '17</small></div>

</div>
<hr>
<div class="is-comment media">
<div class="text-center pr-2">&nbsp;</div>
<div class="media-body">
<div data-trans-dest="comment-83721083">如何卸载最新版本的angular cli并安装angular cli 1.6.1</div>

<small class="text-muted font-weight-lighter">—&nbsp;Ayyappa amara 18-1-21</small></div>

</div>
<hr>
<div class="is-comment media">
<div class="text-center pr-2">3</div>
<div class="media-body">
<div data-trans-dest="comment-86106950">@NaomG npm版本&gt; 5不需要您清理缓存..但仍然可以在需要时运行<code>npm cache clean --force</code></div>

<small class="text-muted font-weight-lighter">—&nbsp;Ashish Yadav</small></div>

</div>

</div>
<hr>
<div class="text-center pr-3">
<div class="mb-3">
<div class="votes-count border rounded" title="votes">27</div>

</div>

</div>
<div class="media-body">
<div class="stack-block" data-trans-dest="answer-45253667">
<p>以上所有解决方案都不对我有用。在Windows 7上,此方法有效:</p>
<p>安装快速环境编辑器并删除节点的所有条目,<code>npm, angular-cli or @angular/cli</code></p>
<p>卸载node.js并重新安装。再次运行Rapid Environment Editor,并确保node.js和npm位于系统或用户路径中。使用以下命令卸载任何现有的ng版本:</p>
<pre><code>npm uninstall -g angular-cli

npm uninstall -g @angular/cli

npm cache clean
</code></pre>
<p>删除<code>C:\Users\YOU\AppData\Roaming\npm\node_modules\@angular</code>文件夹。</p>
<p>重新启动,然后最后运行:</p>
<pre><code>npm install -g @angular/cli
</code></pre>
<p>然后屏住呼吸并运行ng -v。如果幸运的话,您会得到一些爱。每次运行ng命令时,请屏住呼吸,因为ng运行良好后,“找不到命令”已神奇地复现了几次,我认为问题已解决。</p>
</div>
<div class="row">
<div class="col-md-6">&nbsp;</div>
<div class="col-md-6 text-right"><small class="text-muted font-weight-lighter">—&nbsp;范·阿尔伯特<br><span class="icon-new-window">&nbsp;source</span></small></div>

</div>
<hr>
<div class="is-comment media">
<div class="text-center pr-2">&nbsp;</div>
<div class="media-body">
<div data-trans-dest="comment-80546518">甚至更简单:stackoverflow.com/questions/43070441/…–</div>

<small class="text-muted font-weight-lighter">—&nbsp;杰里米·莫里茨</small></div>

</div>

</div>
<hr>
<div class="text-center pr-3">
<div class="mb-3">
<div class="votes-count border rounded" title="votes">15</div>

</div>

</div>
<div class="media-body">
<div class="stack-block" data-trans-dest="answer-48259288">
<p>运行以下命令以获取最新的角度</p>
<pre><code>npm uninstall -g @angular/cli
npm cache verify
npm install -g @angular/cli@latest
npm install
</code></pre>
</div>
<div class="row">
<div class="col-md-6">&nbsp;</div>
<div class="col-md-6 text-right"><small class="text-muted font-weight-lighter">—&nbsp;斯坦利·莫拉拉(Stanley Mohlala)<br><span class="icon-new-window">&nbsp;source</span></small></div>

</div>

</div>
<hr>
<div class="text-center pr-3">
<div class="mb-3">
<div class="votes-count border rounded" title="votes">6</div>

</div>

</div>
<div class="media-body">
<div class="stack-block" data-trans-dest="answer-39566333">
<p>删除全球参考</p>
<pre><code>npm uninstall -g angular-cli
npm cache clean
</code></pre>
</div>
<div class="row">
<div class="col-md-6">&nbsp;</div>
<div class="col-md-6 text-right"><small class="text-muted font-weight-lighter">—&nbsp;在<br><span class="icon-new-window">&nbsp;source</span></small></div>

</div>
<hr>
<div class="is-comment media">
<div class="text-center pr-2">&nbsp;</div>
<div class="media-body">
<div data-trans-dest="comment-66443576">但是错误是一样的。有没有人对fs.js:640返回的任何解决方案return binding.open(pathModule._makeLong(path),stringToFlags(flags),mode); ^类型错误:路径必须在Object.fs.openSync是在类型错误(天然的)的字符串或缓冲液(fs.js:640:18)在Object.fs.readFileSync(fs.js:508:33)</div>

<small class="text-muted font-weight-lighter">—&nbsp;RohanArihant</small></div>

</div>
<hr>
<div class="is-comment media">
<div class="text-center pr-2">&nbsp;</div>
<div class="media-body">
<div data-trans-dest="comment-66444149">这是一个非常普通的错误,可能是任何原因,缺少依赖项或配置错误。最好在github.com/angular/angular.js/issues上问这个问题。上面的BTW是卸载angular的方法。</div>

<small class="text-muted font-weight-lighter">—&nbsp;AT</small></div>

</div>
<hr>
<div class="is-comment media">
<div class="text-center pr-2">&nbsp;</div>
<div class="media-body">
<div data-trans-dest="comment-89207688">在末尾添加“ --force”,不带单引号。</div>

<small class="text-muted font-weight-lighter">—&nbsp;戴尔</small></div>

</div>

</div>
<hr>
<div class="text-center pr-3">
<div class="mb-3">
<div class="votes-count border rounded" title="votes">4</div>

</div>

</div>
<div class="media-body">
<div class="stack-block" data-trans-dest="answer-43557471">
<p>Angular cli已移至<code>@angular/cli</code>,因此从github自述文件开始,</p>
<pre><code>sudo npm uninstall -g @angular/cli
npm cache clean
</code></pre>
</div>
<div class="row">
<div class="col-md-6">&nbsp;</div>
<div class="col-md-6 text-right"><small class="text-muted font-weight-lighter">—&nbsp;所有的Váиітy<br><span class="icon-new-window">&nbsp;source</span></small></div>

</div>

</div>
<hr>
<div class="text-center pr-3">
<div class="mb-3">
<div class="votes-count border rounded" title="votes">4</div>

</div>

</div>
<div class="media-body">
<div class="stack-block" data-trans-dest="answer-57086074">
<p>我最近在Mac上遇到了这个问题,不得不从中删除ng文件夹<code>/usr/local/bin</code>。距今很久,我安装了Angular CLI,但我不完全确定最初的安装方式。</p>

</div>
<div class="row">
<div class="col-md-6">&nbsp;</div>
<div class="col-md-6 text-right"><small class="text-muted font-weight-lighter">—&nbsp;雅索克<br><span class="icon-new-window">&nbsp;source</span></small></div>

</div>

</div>
<hr>
<div class="text-center pr-3">
<div class="mb-3">
<div class="votes-count border rounded" title="votes">2</div>

</div>

</div>
<div class="media-body">
<div class="stack-block" data-trans-dest="answer-54861249">
<p>要全局卸载它,只需运行以下命令:</p>
<pre><code>npm uninstall -g @angular/cli
</code></pre>
<p>完成后,通过运行以下命令清除缓存:</p>
<pre><code>npm cache clean
</code></pre>
<p>现在,要安装Angular的latset版本,只需运行:</p>
<pre><code>npm install -g @angular/cli@latest
</code></pre>
<p>有关Angular CLI的详细信息,请查看Angular简介和CLI指南</p>
</div>
<div class="row">
<div class="col-md-6">&nbsp;</div>
<div class="col-md-6 text-right"><small class="text-muted font-weight-lighter">—&nbsp;乌塔姆·库玛·米什拉(Uttam Kumar Mishra)<br><span class="icon-new-window">&nbsp;source</span></small></div>

</div>
<hr>
<div class="is-comment media">
<div class="text-center pr-2">1</div>
<div class="media-body">
<div data-trans-dest="comment-96493325">您的所有三个答案都提到相同的链接。如果您有任何隶属关系,则需要添加披露信息。即使这样做,也请记住,过度自我宣传也可以视为垃圾邮件。看看如何不要成为垃圾邮件发送者</div>

<small class="text-muted font-weight-lighter">—&nbsp;Zoe</small></div>

</div>

</div>
<hr>
<div class="text-center pr-3">
<div class="mb-3">
<div class="votes-count border rounded" title="votes">2</div>

</div>

</div>
<div class="media-body">
<div class="stack-block" data-trans-dest="answer-57450842">
<p>我尝试了以上所有方法,但仍然坚持在全球范围内发展。因此,我在powershell中运行<code>Get-Command ng</code>,然后很清楚我的问题是什么。过去,我大量使用纱线,所有旧的角度cli包也已全局安装在纱线存放位置。我已经删除了我的纱线缓存,这是一个很好的措施,但可能可以通过纱线更新全局角度cli。无论如何,我希望这可以帮助您提醒一些人,如果您使用yarn,那么ng等全局命令也可以位于npm放置它们的其他路径之外。</p>

</div>
<div class="row">
<div class="col-md-6">&nbsp;</div>
<div class="col-md-6 text-right"><small class="text-muted font-weight-lighter">—&nbsp;拉菲<br><span class="icon-new-window">&nbsp;source</span></small></div>

</div>

</div>
<hr>
<div class="text-center pr-3">
<div class="mb-3">
<div class="votes-count border rounded" title="votes">2</div>

</div>

</div>
<div class="media-body">
<div class="stack-block" data-trans-dest="answer-58678941">
<blockquote>
<p>常规解决方案,并不总是可行的:</p>

</blockquote>
<pre class="lang-sh prettyprint prettyprinted"><code><span class="pln">npm uninstall <span class="pun">-<span class="pln">g <span class="lit">@angular<span class="pun">/<span class="pln">cli
npm cache verify
npm install <span class="pun">-<span class="pln">g <span class="lit">@angular<span class="pun">/<span class="pln">cli</span></span></span></span></span></span></span></span></span></span></span></code></pre>
<blockquote>
<p>其他更激烈的解决方案:</p>
</blockquote>
<ul>
<li><code>Angular CLI</code>全局卸载</li>
</ul>
<pre class="lang-sh prettyprint prettyprinted"><code><span class="pln">npm uninstall <span class="pun">-<span class="pln">g <span class="lit">@angular<span class="pun">/<span class="pln">cli</span></span></span></span></span></span></code></pre>
<ul>
<li>卸载<code>Node.js</code>并<code>npm</code>卸载</li>
<li>删除与<code>Node.js</code>&相关的所有环境变量<code>npm</code></li>
<li>删除资料夹&nbsp;<code>C:\Users\&lt;user&gt;\AppData\Roaming\npm</code>和<code>C:\Users\&lt;user&gt;\AppData\Roaming\npm-cache</code></li>
<li>验证以下命令是否为ko:</li>
</ul>
<pre class="lang-sh prettyprint prettyprinted"><code><span class="pln">ng version
npm <span class="pun">-<span class="pln">v
node <span class="pun">-<span class="pln">v</span></span></span></span></span></code></pre>
<ul>
<li>使用安装程序安装<code>Node.js</code>和<code>npm</code>安装:https&nbsp;:&nbsp;//nodejs.org/en/download/</li>
<li>安装&nbsp;<code>Angular CLI</code></li>
</ul>
<pre class="lang-sh prettyprint prettyprinted"><code><span class="pln">npm install <span class="pun">-<span class="pln">g <span class="lit">@angular<span class="pun">/<span class="pln">cli</span></span></span></span></span></span></code></pre>
<ul>
<li>最后,检查您的全局Angular CLI版本:</li>
</ul>
<pre class="lang-sh prettyprint prettyprinted"><code>ng version</code></pre>
</div>
<div class="row">
<div class="col-md-6">&nbsp;</div>
<div class="col-md-6 text-right"><small class="text-muted font-weight-lighter">—&nbsp;维本<br><span class="icon-new-window">&nbsp;source</span></small></div>

</div>

</div>
<hr>
<div class="text-center pr-3">
<div class="mb-3">
<div class="votes-count border rounded" title="votes">1</div>

</div>

</div>
<div class="media-body">
<div class="stack-block" data-trans-dest="answer-61114397">
<p>很好地满足了上面的许多答案,即使我遇到了这样的问题,即我也无法在Mac OS 10.15.3上创建带有angular cli 9.1.0的新应用。通过卸载angular cli,清理缓存并重新安装angular cli可以解决我的问题。</p>
<pre><code>npm uninstall -g @angular/cli
</code></pre>
<p>使用以下命令验证安装状态&nbsp;<code>ng --version</code></p>
<pre><code>npm cache verify
npm install -g @angular/cli
</code></pre>
<p>立即尝试创建新应用,<code>ng new my-app</code>看看以上内容是否有帮助。</p>
</div>
<div class="row">
<div class="col-md-6">&nbsp;</div>
<div class="col-md-6 text-right"><small class="text-muted font-weight-lighter">—&nbsp;古拉拉(Gururaj Birajdar)<br><span class="icon-new-window">&nbsp;source</span></small></div>

</div>

</div>
<hr>
<div class="text-center pr-3">
<div class="mb-3">
<div class="votes-count border rounded" title="votes">0</div>

</div>

</div>
<div class="media-body">
<div class="stack-block" data-trans-dest="answer-39566354">
<p>如果您是全局安装的,请使用以下命令,</p>
<pre><code> npm uninstall -g angular-cli
</code></pre>
</div>
<div class="row">
<div class="col-md-6">&nbsp;</div>
<div class="col-md-6 text-right"><small class="text-muted font-weight-lighter">—&nbsp;Ajith KP<br><span class="icon-new-window">&nbsp;source</span></small></div>

</div>

</div>
<hr>
<div class="text-center pr-3">
<div class="mb-3">
<div class="votes-count border rounded" title="votes">0</div>

</div>

</div>
<div class="media-body">
<div class="stack-block" data-trans-dest="answer-42424731">
<p>不是您问题的答案,而是您提到的问题的答案:</p>
<p>似乎您使用的angular-cli版本的配置文件错误。</p>
<p>在angular-cli.json文件中,尝试更改以下内容:</p>
<p>从:</p>
<pre><code>"environmentSource": "environments/environment.ts",
"environments": {
    "dev": "environments/environment.ts",
    "prod": "environments/environment.prod.ts"
}
</code></pre>
<p>至:</p>
<pre><code>"environments": {
    "source": "environments/environment.ts",
    "dev": "environments/environment.ts",
    "prod": "environments/environment.prod.ts"
}
</code></pre>
</div>
<div class="row">
<div class="col-md-6">&nbsp;</div>
<div class="col-md-6 text-right"><small class="text-muted font-weight-lighter">—&nbsp;加尔·塔米尔<br><span class="icon-new-window">&nbsp;source</span></small></div>

</div>

</div>
<hr>
<div class="text-center pr-3">
<div class="mb-3">
<div class="votes-count border rounded" title="votes">0</div>

</div>

</div>
<div class="media-body">
<div class="stack-block" data-trans-dest="answer-44163274">
<p>在升级到最新版本之前,我总是使用以下命令。如果用于Ubuntu前缀:“ sudo”</p>
<pre><code>npm uninstall -g angular-cli
npm cache clean
npm install -g angular-cli@latest
</code></pre>
</div>
<div class="row">
<div class="col-md-6">&nbsp;</div>
<div class="col-md-6 text-right"><small class="text-muted font-weight-lighter">—&nbsp;亚什万斯·乔达里·卡塔<br><span class="icon-new-window">&nbsp;source</span></small></div>

</div>

</div>
<hr>
<div class="text-center pr-3">
<div class="mb-3">
<div class="votes-count border rounded" title="votes">0</div>

</div>

</div>
<div class="media-body">
<div class="stack-block" data-trans-dest="answer-43984899">
<pre><code> $ npm uninstall -g angular-cli
$ npm cache clean
$ npm install -g angular-cli
</code></pre>
</div>
<div class="row">
<div class="col-md-6">&nbsp;</div>
<div class="col-md-6 text-right"><small class="text-muted font-weight-lighter">—&nbsp;莱肯斯<br><span class="icon-new-window">&nbsp;source</span></small></div>

</div>

</div>
<hr>
<div class="text-center pr-3">
<div class="mb-3">
<div class="votes-count border rounded" title="votes">0</div>

</div>

</div>
<div class="media-body">
<div class="stack-block" data-trans-dest="answer-39886351">
<p>运行此命令</p>
<pre><code>npm uninstall angular-cli
</code></pre>
</div>
<div class="row">
<div class="col-md-6">&nbsp;</div>
<div class="col-md-6 text-right"><small class="text-muted font-weight-lighter">—&nbsp;朱利安·比奇(Julian Bici)<br><span class="icon-new-window">&nbsp;source</span></small></div>

</div>

</div>
<hr>
<div class="text-center pr-3">
<div class="mb-3">
<div class="votes-count border rounded" title="votes">-2</div>

</div>

</div>
<div class="media-body">
<div class="stack-block" data-trans-dest="answer-39845677">
<p>简单的解决方法,继续在你的项目中工作的意见线25的node_modules /角CLI /斌/ NG:</p>
<pre><code>// Version.assertPostWebpackVersion();
</code></pre>
<p>直到正确固定为止。</p>
</div>
<div class="row">
<div class="col-md-6">&nbsp;</div>
<div class="col-md-6 text-right"><small class="text-muted font-weight-lighter">—&nbsp;瓦迪姆<br><span class="icon-new-window">&nbsp;source</span></small></div>

</div>
<hr>
<div class="is-comment media">
<div class="text-center pr-2">1</div>
<div class="media-body">
<div data-trans-dest="comment-73994757">使用npm uninstall -g angular-clI是更好的选择。</div>

<small class="text-muted font-weight-lighter">—&nbsp;Praveen Rana</small></div>
<div class="media-body">&nbsp;</div>
<div class="media-body">&nbsp;</div>
<div class="media-body">转&nbsp;https://qastack.cn/programming/39566257/how-to-uninstall-upgrade-angular-cli</div>

</div>

</div><br><br>
来源:https://www.cnblogs.com/wl-blog/p/17415973.html
頁: [1]
查看完整版本: 如何卸载/升级Angular CLI?