Men*_*ris 3 macos node.js npm angular-cli
这可能是非常微不足道的,但是当我试图(不成功)安装angular-cli时,我正撞在墙上.
我在这里关注官方的angular-cli文档.
mkotsollariss-MacBook-Pro:~ mkotsollaris$ npm -v
5.6.0
mkotsollariss-MacBook-Pro:~ mkotsollaris$ node -v
v8.9.4
Run Code Online (Sandbox Code Playgroud)
然后我运行npm install -g angular-cli,它给了我:
mkotsollariss-MacBook-Pro:~ mkotsollaris$ npm install -g angular-cli
npm WARN deprecated angular-cli@1.0.0-beta.28.3: angular-cli has been renamed to @angular/cli. Please update your dependencies.
npm WARN deprecated gulp-util@3.0.7: gulp-util is deprecated - replace it, following the guidelines at https://medium.com/gulpjs/gulp-util-ca3b1f9f9ac5
npm WARN deprecated minimatch@2.0.10: Please update to minimatch 3.0.2 or higher to avoid a RegExp DoS issue
npm WARN @angular/core@2.4.10 requires a peer of rxjs@^5.0.1 but none is installed. You must install peer dependencies yourself.
npm ERR! path /Users/mkotsollaris/.npm-packages/lib/node_modules/.staging/@angular
npm ERR! code EACCES
npm ERR! errno -13
npm ERR! syscall rmdir
npm ERR! Error: EACCES: permission denied, rmdir '/Users/mkotsollaris/.npm-packages/lib/node_modules/.staging/@angular'
npm ERR! { Error: EACCES: permission denied, rmdir '/Users/mkotsollaris/.npm-packages/lib/node_modules/.staging/@angular'
npm ERR! stack: 'Error: EACCES: permission denied, rmdir \'/Users/mkotsollaris/.npm-packages/lib/node_modules/.staging/@angular\'',
npm ERR! errno: -13,
npm ERR! code: 'EACCES',
npm ERR! syscall: 'rmdir',
npm ERR! path: '/Users/mkotsollaris/.npm-packages/lib/node_modules/.staging/@angular' }
npm ERR!
npm ERR! Please try running this command again as root/Administrator.
npm ERR! A complete log of this run can be found in:
npm ERR! /Users/mkotsollaris/.npm/_logs/2018-01-14T23_11_22_610Z-debug.log
mkotsollariss-MacBook-Pro:~ mkotsollaris$ ng
-bash: ng: command not found
Run Code Online (Sandbox Code Playgroud)
我想我几乎尝试过网络上的所有内容,但仍无法使其发挥作用.
我的操作系统是MacOS High Sierra 10.13.2.
知道我在这里缺少什么吗?
Men*_*ris 23
经过几次尝试,我终于angular-cli通过nvm成功安装了.详细地:
安装nvm:
curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.33.0/install.sh | bash
export NVM_DIR="/Users/mkotsollaris/.nvm"
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh"
nvm --version
0.33.0
Run Code Online (Sandbox Code Playgroud)
然后安装节点nvm:
nvm install stable
nvm install node
Run Code Online (Sandbox Code Playgroud)
此后,安装angular-cli:
npm install -g @angular/cli
mkotsolarissMBP:myapp mkotsollaris$ ng -v
_ _ ____ _ ___
/ \ _ __ __ _ _ _| | __ _ _ __ / ___| | |_ _|
/ ? \ | '_ \ / _` | | | | |/ _` | '__| | | | | | |
/ ___ \| | | | (_| | |_| | | (_| | | | |___| |___ | |
/_/ \_\_| |_|\__, |\__,_|_|\__,_|_| \____|_____|___|
|___/
Angular CLI: 1.6.5
Node: 9.4.0
OS: darwin x64
Angular: 5.2.1
... animations, common, compiler, compiler-cli, core, forms
... http, language-service, platform-browser
... platform-browser-dynamic, router
@angular/cli: 1.6.5
@angular-devkit/build-optimizer: 0.0.41
@angular-devkit/core: 0.0.28
@angular-devkit/schematics: 0.0.51
@ngtools/json-schema: 1.1.0
@ngtools/webpack: 1.9.5
@schematics/angular: 0.1.16
typescript: 2.5.3
webpack: 3.10.0
mkotsolarissMBP:myapp mkotsollaris$
Run Code Online (Sandbox Code Playgroud)
验证ng是否正常工作:
ng new my-project
cd my-project
ng serve
Run Code Online (Sandbox Code Playgroud)
该应用程序将开始localhost:4200.
小智 12
在Mac Mojave上安装angular-cli时,我遇到了类似的问题。
正确的安装步骤是:
/usr/local/lib/node_modules/为root。执行以下命令,将所有者设置为您的用户:
sudo chown -R $(whoami) $(npm config get prefix)/{lib/node_modules,bin,share}
npm install -g @angular/cli (避免使用sudo)
要消除访问错误,这些步骤可以提供帮助:
Step1: Homebrew 安装[ https://brew.sh/] : (在终端上)
/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
Run Code Online (Sandbox Code Playgroud)
Step2:brew安装节点
Check version: node -v, npm -v
Run Code Online (Sandbox Code Playgroud)
步骤 3: brew install -g angular-cli
Check version: ng --version
Run Code Online (Sandbox Code Playgroud)
Step4: ng 新的 First-App
| 归档时间: |
|
| 查看次数: |
23194 次 |
| 最近记录: |