homestead虛擬機,通過npm下載依賴包和解決運行gulp報錯問題 yarn出錯問題
1. 在虛擬器運行 npm 下載依賴組件時報錯:
npm ERR! EPROTO: protocol error, symlink ...
解決方案:
運行 npm 時增加參數 --no-bin-links
npm install --no-bin-links
2. 執行 gulp 命令時報錯:
ENOENT: no such file or directory, scandir '/home/vagrant/Code/sample/node_modules/node-sass/vendor'
解決方案:
使用 npm 重新生成 node-saaa
npm rebuild node-sass --no-bin-links
在windows host中的vagrant box Linux中使用npm install時,由於host os不支持linux的symbol link,所以必須使用 --no-bin-links 命令
加速 npm 下載速度
npm config set registry http://registry.npm.taobao.org
yarn install 報錯
error An unexpected error occurred: "EPROTO: protocol error, symlink '../../
-
刪除應用里面的 node_modules 文件夾。
rm –rf node_modules
yarn install --save --no-bin-links
-
配置淘寶 npm 鏡像。
$ npm install -g cnpm --registry=https://registry.npm.taobao.org
用 cnpm 重新安裝。
$ cnpm install
等待安裝完成。
$ downloading
進入應用根目錄 (我的是 sample ) ,啟動 gulp 。
$ gulp
如果出現以下界面,那就是成功了
[15:43:28] Using gulpfile ~/Code/sample/gulpfile.js
[15:43:28] Starting 'default'...
[15:43:28] Starting 'sass'...
Fetching Sass Source Files...
- resources/assets/sass/app.scss
Saving To...